Class: ActiveMerchant::Billing::MerchantWareGateway
- Inherits:
-
Gateway
- Object
- Gateway
- ActiveMerchant::Billing::MerchantWareGateway
- Defined in:
- lib/active_merchant/billing/gateways/merchant_ware.rb
Constant Summary
- URL =
'https://ps1.merchantware.net/MerchantWARE/ws/RetailTransaction/TXRetail.asmx'- ENV_NAMESPACES =
{ "xmlns:xsi" => "http://www.w3.org/2001/XMLSchema-instance", "xmlns:xsd" => "http://www.w3.org/2001/XMLSchema", "xmlns:env" => "http://schemas.xmlsoap.org/soap/envelope/" }
- TX_NAMESPACE =
"http://merchantwarehouse.com/MerchantWARE/Client/TransactionRetail"- ACTIONS =
{ :purchase => "IssueKeyedSale", :authorize => "IssueKeyedPreAuth", :capture => "IssuePostAuth", :void => "IssueVoid", :credit => "IssueKeyedRefund", :reference_credit => "IssueRefundByReference" }
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)
-
- (Object) authorize(money, credit_card, options = {})
Authorize a credit card for a given amount.
-
- (Object) capture(money, authorization, options = {})
Capture authorized funds from a credit card.
-
- (Object) credit(money, identification, options = {})
Refund an amount back a cardholder.
-
- (MerchantWareGateway) initialize(options = {})
constructor
Creates a new MerchantWareGateway.
-
- (Object) purchase(money, credit_card, options = {})
Authorize and immediately capture funds from a credit card.
- - (Object) refund(money, reference, options = {})
-
- (Object) void(authorization, options = {})
Void a transaction.
Methods inherited from Gateway
card_brand, #card_brand, inherited, supports?, #test?
Methods included from CreditCardFormatting
Constructor Details
- (MerchantWareGateway) initialize(options = {})
Creates a new MerchantWareGateway
The gateway requires that a valid login, password, and name be passed in the options hash.
Options
-
:login - The MerchantWARE SiteID.
-
:password - The MerchantWARE Key.
-
:name - The MerchantWARE Name.
36 37 38 39 40 |
# File 'lib/active_merchant/billing/gateways/merchant_ware.rb', line 36 def initialize( = {}) requires!(, :login, :password, :name) @options = super end |
Instance Method Details
- (Object) authorize(money, credit_card, options = {})
Authorize a credit card for a given amount.
Parameters
-
money - The amount to be authorized as an Integer value in cents.
-
credit_card - The CreditCard details for the transaction.
-
options
-
:order_id - A unique reference for this order (required).
-
:billing_address - The billing address for the cardholder.
-
50 51 52 53 |
# File 'lib/active_merchant/billing/gateways/merchant_ware.rb', line 50 def (money, credit_card, = {}) request = build_purchase_request(:authorize, money, credit_card, ) commit(:authorize, request) end |
- (Object) capture(money, authorization, options = {})
Capture authorized funds from a credit card.
Parameters
-
money - The amount to be captured as anInteger value in cents.
-
authorization - The authorization string returned from the initial authorization.
73 74 75 76 |
# File 'lib/active_merchant/billing/gateways/merchant_ware.rb', line 73 def capture(money, , = {}) request = build_capture_request(:capture, money, , ) commit(:capture, request) end |
- (Object) credit(money, identification, options = {})
Refund an amount back a cardholder
Parameters
-
money - The amount to be refunded as an Integer value in cents.
-
identification - The credit card you want to refund or the authorization for the existing transaction you are refunding.
-
options
-
:order_id - A unique reference for this order (required when performing a non-referenced credit)
-
99 100 101 102 103 104 105 106 |
# File 'lib/active_merchant/billing/gateways/merchant_ware.rb', line 99 def credit(money, identification, = {}) if identification.is_a?(String) deprecated CREDIT_DEPRECATION_MESSAGE refund(money, identification, ) else perform_credit(money, identification, ) end end |
- (Object) purchase(money, credit_card, options = {})
Authorize and immediately capture funds from a credit card.
Parameters
-
money - The amount to be authorized as anInteger value in cents.
-
credit_card - The CreditCard details for the transaction.
-
options
-
:order_id - A unique reference for this order (required).
-
:billing_address - The billing address for the cardholder.
-
63 64 65 66 |
# File 'lib/active_merchant/billing/gateways/merchant_ware.rb', line 63 def purchase(money, credit_card, = {}) request = build_purchase_request(:purchase, money, credit_card, ) commit(:purchase, request) end |
- (Object) refund(money, reference, options = {})
108 109 110 |
# File 'lib/active_merchant/billing/gateways/merchant_ware.rb', line 108 def refund(money, reference, = {}) perform_reference_credit(money, reference, ) end |
- (Object) void(authorization, options = {})
Void a transaction.
Parameters
-
authorization - The authorization string returned from the initial authorization or purchase.
82 83 84 85 86 87 88 89 |
# File 'lib/active_merchant/billing/gateways/merchant_ware.rb', line 82 def void(, = {}) reference, [:order_id] = split_reference() request = soap_request(:void) do |xml| add_reference(xml, reference) end commit(:void, request) end |