Class: ActiveMerchant::Billing::ModernPaymentsCimGateway
- Defined in:
- lib/active_merchant/billing/gateways/modern_payments_cim.rb
Overview
:nodoc:
Constant Summary collapse
- LIVE_XMLNS =
'https://secure.modpay.com/ws/'
- TEST_XMLNS =
'https://secure.modpay.com/netservices/test/'
- SUCCESS_MESSAGE =
'Transaction accepted'
- FAILURE_MESSAGE =
'Transaction failed'
- ERROR_MESSAGE =
'Transaction error'
- PAYMENT_METHOD =
{ check: 1, credit_card: 2 }
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
- #authorize_credit_card_payment(customer_id, amount) ⇒ Object
- #create_customer(options = {}) ⇒ Object
- #create_payment(customer_id, amount, options = {}) ⇒ Object
-
#initialize(options = {}) ⇒ ModernPaymentsCimGateway
constructor
A new instance of ModernPaymentsCimGateway.
- #modify_customer_credit_card(customer_id, credit_card) ⇒ 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
#expdate, #format, #strftime_yyyymm
Methods included from PostsData
included, #raw_ssl_request, #ssl_get, #ssl_post, #ssl_request
Constructor Details
#initialize(options = {}) ⇒ ModernPaymentsCimGateway
Returns a new instance of ModernPaymentsCimGateway.
24 25 26 27 |
# File 'lib/active_merchant/billing/gateways/modern_payments_cim.rb', line 24 def initialize( = {}) requires!(, :login, :password) super end |
Instance Method Details
#authorize_credit_card_payment(customer_id, amount) ⇒ Object
47 48 49 50 51 52 53 54 55 |
# File 'lib/active_merchant/billing/gateways/modern_payments_cim.rb', line 47 def (customer_id, amount) raise ArgumentError, 'The customer_id cannot be blank' if customer_id.blank? post = {} add_customer_id(post, customer_id) add_amount(post, amount) commit('AuthorizeCreditCardPayment', post) end |
#create_customer(options = {}) ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/active_merchant/billing/gateways/modern_payments_cim.rb', line 29 def create_customer( = {}) post = {} add_customer_data(post, ) add_address(post, ) commit('CreateCustomer', post) end |
#create_payment(customer_id, amount, options = {}) ⇒ Object
57 58 59 60 61 62 63 64 65 66 |
# File 'lib/active_merchant/billing/gateways/modern_payments_cim.rb', line 57 def create_payment(customer_id, amount, = {}) raise ArgumentError, 'The customer_id cannot be blank' if customer_id.blank? post = {} add_customer_id(post, customer_id) add_amount(post, amount) add_payment_details(post, ) commit('CreatePayment', post) end |
#modify_customer_credit_card(customer_id, credit_card) ⇒ Object
37 38 39 40 41 42 43 44 45 |
# File 'lib/active_merchant/billing/gateways/modern_payments_cim.rb', line 37 def modify_customer_credit_card(customer_id, credit_card) raise ArgumentError, 'The customer_id cannot be blank' if customer_id.blank? post = {} add_customer_id(post, customer_id) add_credit_card(post, credit_card) commit('ModifyCustomerCreditCard', post) end |