Class: ActiveMerchant::Billing::PaystationGateway
- Defined in:
- lib/active_merchant/billing/gateways/paystation.rb
Constant Summary collapse
- SUCCESSFUL_RESPONSE_CODE =
an “error code” of “0” means “No error - transaction successful”
'0'
- SUCCESSFUL_FUTURE_PAYMENT =
an “error code” of “34” means “Future Payment Stored OK”
'34'
Constants inherited from Gateway
Gateway::CREDIT_DEPRECATION_MESSAGE, Gateway::CURRENCIES_WITHOUT_FRACTIONS, Gateway::DEBIT_CARDS
Instance Attribute Summary
Attributes inherited from Gateway
Instance Method Summary collapse
- #authorize(money, credit_card, options = {}) ⇒ Object
- #capture(money, authorization_token, options = {}) ⇒ Object
-
#initialize(options = {}) ⇒ PaystationGateway
constructor
A new instance of PaystationGateway.
- #purchase(money, payment_source, options = {}) ⇒ Object
- #store(credit_card, options = {}) ⇒ Object
Methods inherited from Gateway
#card_brand, card_brand, inherited, supports?, #test?
Methods included from CreditCardFormatting
Constructor Details
#initialize(options = {}) ⇒ PaystationGateway
Returns a new instance of PaystationGateway.
25 26 27 28 |
# File 'lib/active_merchant/billing/gateways/paystation.rb', line 25 def initialize( = {}) requires!(, :paystation_id, :gateway_id) super end |
Instance Method Details
#authorize(money, credit_card, options = {}) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/active_merchant/billing/gateways/paystation.rb', line 30 def (money, credit_card, = {}) post = new_request add_invoice(post, ) add_amount(post, money, ) add_credit_card(post, credit_card) (post, ) commit(post) end |
#capture(money, authorization_token, options = {}) ⇒ Object
43 44 45 46 47 48 49 50 51 52 |
# File 'lib/active_merchant/billing/gateways/paystation.rb', line 43 def capture(money, , = {}) post = new_request add_invoice(post, ) add_amount(post, money, ) (post, , [:credit_card_verification]) commit(post) end |
#purchase(money, payment_source, options = {}) ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/active_merchant/billing/gateways/paystation.rb', line 54 def purchase(money, payment_source, = {}) post = new_request add_invoice(post, ) add_amount(post, money, ) if payment_source.is_a?(String) add_token(post, payment_source) else add_credit_card(post, payment_source) end add_customer_data(post, ) if .has_key?(:customer) commit(post) end |
#store(credit_card, options = {}) ⇒ Object
71 72 73 74 75 76 77 78 79 |
# File 'lib/active_merchant/billing/gateways/paystation.rb', line 71 def store(credit_card, = {}) post = new_request add_invoice(post, ) add_credit_card(post, credit_card) store_credit_card(post, ) commit(post) end |