ActiveMerchant Implementation for Quantum Gateway XML Requester Service Based on API Doc from 8/6/2009
Important Notes
Support is included for a customer id via the :customer option, invoice number via :invoice option, invoice description via :merchant option and memo via :description option
You can force email of receipt with :email_receipt => true
You can force email of merchant receipt with :merchant_receipt => true
You can exclude CVV with :ignore_cvv => true
All transactions use dollar values.
These are the options that can be used when creating a new Quantum Gateway object.
:login => Your Quantum Gateway Gateway ID
:password => Your Quantum Gateway Vault Key or Restrict Key
NOTE: For testing supply your test GatewayLogin and GatewayKey
:email_receipt => true if you want a receipt sent to the customer (false be default)
:merchant_receipt => true if you want to override receiving the merchant receipt
:ignore_avs => true ignore both AVS and CVV verification :ignore_cvv => true don’t want to use CVV so continue processing even if CVV would have failed
# File lib/active_merchant/billing/gateways/quantum.rb, line 38 def initialize(options = {}) requires!(options, :login, :password) @options = options super end
Capture an authorization that has previously been requested
# File lib/active_merchant/billing/gateways/quantum.rb, line 57 def capture(money, authorization, options = {}) setup_address_hash(options) commit(build_capture_request(money, authorization, options), options) end
# File lib/active_merchant/billing/gateways/quantum.rb, line 77 def credit(money, identification, options = {}) deprecated CREDIT_DEPRECATION_MESSAGE refund(money, identification, options) end
Purchase is an auth followed by a capture You must supply an order_id in the options hash
# File lib/active_merchant/billing/gateways/quantum.rb, line 64 def purchase(money, creditcard, options = {}) setup_address_hash(options) commit(build_purchase_request(money, creditcard, options), options) end
# File lib/active_merchant/billing/gateways/quantum.rb, line 73 def refund(money, identification, options = {}) commit(build_credit_request(money, identification, options), options) end
Generated with the Darkfish Rdoc Generator 2.