Class: ActiveMerchant::Billing::ModernPaymentsGateway
- Defined in:
- lib/active_merchant/billing/gateways/modern_payments.rb
Constant Summary
Constants inherited from Gateway
Gateway::CREDIT_DEPRECATION_MESSAGE, Gateway::RECURRING_DEPRECATION_MESSAGE, Gateway::STANDARD_ERROR_CODE
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
#add_field_to_post_if_present, #add_fields_to_post_if_present, #card_brand, card_brand, #generate_unique_id, inherited, #scrub, #supported_countries, supported_countries, supported_countries=, supports?, #supports_network_tokenization?, #supports_scrubbing?, #test?
Methods included from CreditCardFormatting
Methods included from PostsData
included, #raw_ssl_request, #ssl_get, #ssl_post, #ssl_request
Constructor Details
#initialize(options = {}) ⇒ ModernPaymentsGateway
Returns a new instance of ModernPaymentsGateway.
13 14 15 16 |
# File 'lib/active_merchant/billing/gateways/modern_payments.rb', line 13 def initialize( = {}) requires!(, :login, :password) super end |
Instance Method Details
#purchase(money, credit_card, options = {}) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/active_merchant/billing/gateways/modern_payments.rb', line 18 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 |