Class: MerbMerchant::Billing::ModernPaymentsGateway
- Defined in:
- lib/merb_merchant/billing/gateways/modern_payments.rb
Constant Summary
Constants inherited from Gateway
Constants included from PostsData
PostsData::MAX_RETRIES, PostsData::OPEN_TIMEOUT, PostsData::READ_TIMEOUT
Instance Attribute Summary
Attributes inherited from Gateway
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ ModernPaymentsGateway
constructor
A new instance of ModernPaymentsGateway.
- #purchase(money, credit_card, options = {}) ⇒ Object
Methods inherited from Gateway
#card_brand, card_brand, inherited, supports?, #test?
Methods included from Utils
Methods included from CreditCardFormatting
Methods included from RequiresParameters
Methods included from PostsData
Constructor Details
#initialize(options = {}) ⇒ ModernPaymentsGateway
Returns a new instance of ModernPaymentsGateway.
11 12 13 14 15 |
# File 'lib/merb_merchant/billing/gateways/modern_payments.rb', line 11 def initialize( = {}) requires!(, :login, :password) @options = super end |
Instance Method Details
#purchase(money, credit_card, options = {}) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/merb_merchant/billing/gateways/modern_payments.rb', line 17 def purchase(money, credit_card, = {}) customer_response = cim.create_customer() return customer_response unless customer_response.success? customer_id = customer_response.params["create_customer_result"] card_response = cim.modify_customer_credit_card(customer_id, credit_card) return card_response unless card_response.success? cim.(customer_id, money) end |