Stanbic
Stanbic Payment APIs ruby sdk
Installation
Install the gem and add to the application's Gemfile by executing:
bundle add stanbic
If bundler is not being used to manage dependencies, install the gem by executing:
gem install stanbic
Usage
Initialize Stanbic Client
require "stanbic"
@client = Stanbic::Client.new(api_key: ENV['STANBIC_API_KEY'], api_secret: ENV['STANBIC_API_SECRET'])Make API calls using the @client object
Payments to Stanbic Accounts
send_to_stanbic = @client.stanbic_payments(to_account, amount)-
to_account: stanbic recipient account numberREQUIRED -
amount: amount to transactREQUIRED
Send Money to Mobile Money APIs
mobile_transfer = @client.mobile_transfer(sender, receipient, amount, provider)-
sender: sender mobile numberREQUIRED -
receipient: receipient mobile numberREQUIRED -
amount: amount to transactREQUIRED -
provider: mobile providerREQUIRED -
providers :
- MPESA
- T-KASH
- AIRTEL MONEY
STK Push - M-Pesa Checkout
mpesa_checkout = @client.mpesa_checkout(mobile_number, amount, bill_account_ref)-
mobile_number: customer being charged mobile numberREQUIRED -
amount: amount being deducted from M-PesaREQUIRED -
bill_account_ref: Stanbic account recieveing the fundsREQUIRED
Inter-Bank Transfers API via Pesalink
Note To be implemented
inter_bank_transfer = @client.inter_bank_transfer-
to_account: stanbic recipient account numberREQUIRED -
amount: amount to transactREQUIRED
Development
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/ochiengotieno304/stanbic.
License
The gem is available as open source under the terms of the MIT License.