Class: ActiveMerchant::Billing::PaystationGateway
- Defined in:
- lib/active_merchant/billing/gateways/paystation.rb
Constant Summary collapse
- URL =
"https://www.paystation.co.nz/direct/paystation.dll"
- 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 29 30 |
# File 'lib/active_merchant/billing/gateways/paystation.rb', line 25 def initialize( = {}) # You need to pass your Paystation ID and Gateway ID requires!(, :paystation_id, :gateway_id) @options = super end |
Instance Method Details
#authorize(money, credit_card, options = {}) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/active_merchant/billing/gateways/paystation.rb', line 32 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
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/active_merchant/billing/gateways/paystation.rb', line 45 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
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/active_merchant/billing/gateways/paystation.rb', line 56 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
73 74 75 76 77 78 79 80 81 |
# File 'lib/active_merchant/billing/gateways/paystation.rb', line 73 def store(credit_card, = {}) post = new_request add_invoice(post, ) add_credit_card(post, credit_card) store_credit_card(post, ) commit(post) end |