Creates a new QbmsGateway
The gateway requires that a valid app id, app login, and ticket be passed in the options hash.
:login -- The App Login (REQUIRED)
:ticket -- The Connection Ticket. (REQUIRED)
:pem -- The PEM-encoded SSL client key and certificate. (REQUIRED)
:test -- true or false. If true, perform transactions against the test server. Otherwise, perform transactions against the production server.
# File lib/active_merchant/billing/gateways/qbms.rb, line 39 def initialize(options = {}) requires!(options, :login, :ticket) test_mode = options[:test] || false @options = options super end
Captures the funds from an authorized transaction.
money -- The amount to be captured as an Integer value in cents.
authorization -- The authorization returned from the previous authorize request.
# File lib/active_merchant/billing/gateways/qbms.rb, line 78 def capture(money, authorization, options = {}) commit(:capture, money, options.merge(:transaction_id => authorization)) end
Credit an account.
This transaction is also referred to as a Refund and indicates to the gateway that money should flow from the merchant to the customer.
money -- The amount to be credited to the customer as an Integer value in cents.
identification -- The ID of the original transaction against which the credit is being issued.
options -- A hash of parameters.
# File lib/active_merchant/billing/gateways/qbms.rb, line 104 def credit(money, identification, options = {}) deprecated CREDIT_DEPRECATION_MESSAGE refund(money, identification, options = {}) end
Perform a purchase, which is essentially an authorization and capture in a single operation.
money -- The amount to be purchased as an Integer value in cents.
creditcard -- The CreditCard details for the transaction.
options -- A hash of optional parameters.
# File lib/active_merchant/billing/gateways/qbms.rb, line 67 def purchase(money, creditcard, options = {}) commit(:purchase, money, options.merge(:credit_card => creditcard)) end
Query the merchant account status
# File lib/active_merchant/billing/gateways/qbms.rb, line 114 def query commit(:query, nil, {}) end
# File lib/active_merchant/billing/gateways/qbms.rb, line 109 def refund(money, identification, options = {}) commit(:refund, money, options.merge(:transaction_id => identification)) end
# File lib/active_merchant/billing/gateways/qbms.rb, line 118 def test? @options[:test] || super end
Void a previous transaction
authorization - The authorization returned from the previous authorize request.
# File lib/active_merchant/billing/gateways/qbms.rb, line 88 def void(authorization, options = {}) commit(:void, nil, options.merge(:transaction_id => authorization)) end
Generated with the Darkfish Rdoc Generator 2.