$ gem install paysio
Paysio.api_key = 'YOUR_API_KEY' Paysio::Charge.all
Paysio::Charge.all # get list of charges Paysio::Wallet.all # get list of wallets Paysio::Coupon.all # get list of coupons Paysio::Reward.all # get list of rewards Paysio::Event.all # get list of events Paysio::Log.all # get list of logs Paysio::Customer.all # get list of customers
customer = Paysio::Customer.retrieve("cs_1111111") customer.description = "test user" customer.save
customer = Paysio::Customer.retrieve("cs_1111111") customer.destroy
charge = Paysio::Charge.retrieve("ch_1111111") charge.refund
def create charge = Paysio::Charge.create(amount: 100, payment_system_id: 't_123', description: 'test charge') redirect_to charge.redirect end
def webhook Paysio.api_key = 'HZClZur5OW3BYimWSydQNsArbph2L7IRo0ql8HK' event = Paysio::Event.new(params) end
def webhook Paysio.api_key = 'HZClZur5OW3BYimWSydQNsArbph2L7IRo0ql8HK' event = Paysio::Event.retrieve(params['id']) if event.data.object == 'charge': if event.type == 'charge.success' pass #logic for charge success elsif event.type == 'charge.failure' pass #logic for charge failure elsif event.type == 'charge.refund' pass #logic for charge refund end end end