PromisePay
PromisePay API calls wrapped in a gem
Installation
Add this line to your application's Gemfile:
gem 'promise_pay'
And then execute:
$ bundle
Or install it yourself as:
$ gem install promise_pay
Generate your PromizePay API key and the rails promise_pay initializer:
$ rails generate promise_pay:init EMAIL PASSWORD
Set your fee-ids from PromisePay in config config/initializers/promise_pay.rb:
PromisePay.fee_ids = "abc-123"
You're set to go!
Extra Info
To use PromisePay's test API, set the following in config/initializers/promise_pay.rb:
PromisePay.env = :test
Along with your test environments api user/key. You can generate all this by running:
$ rails generate promise_pay:init EMAIL PASSWORD --test
Note this will overwrite anything in config/initializers/promise_pay.rb, but you will still need to set your fee-ids manually in this config file.
Usage
# A new PromisePay::Session that generates a session token
session = PromisePay::Session.new(session_params)
session.amount = 10
session.token => nil
session.request_token => "8cfd23e3-196e-4a45-ab16-d1213094871e"
session.token => "8cfd23e3-196e-4a45-ab16-d1213094871e"
# Query PromisePay for a user (12345) returning a PromisePay::User object
user = PromisePay::User.find(12345)
user.email => "email@addr"
# Query PromisePay for an item (1s345) returning a PromisePay::Item object
item = PromisePay::Item.find("1s345")
item.amount => 10
Contributing
- Fork it ( http://github.com/
/promise_pay/fork ) - Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request