lib/active_merchant/billing/gateways/forte.rb in activemerchant-1.119.0 vs lib/active_merchant/billing/gateways/forte.rb in activemerchant-1.120.0
- old
+ new
@@ -26,10 +26,11 @@
add_service_fee(post, options)
add_invoice(post, options)
add_payment_method(post, payment_method, options)
add_billing_address(post, payment_method, options)
add_shipping_address(post, options)
+ add_xdata(post, options)
post[:action] = 'sale'
commit(:post, post)
end
@@ -39,10 +40,11 @@
add_service_fee(post, options)
add_invoice(post, options)
add_payment_method(post, payment_method, options)
add_billing_address(post, payment_method, options)
add_shipping_address(post, options)
+ add_xdata(post, options)
post[:action] = 'authorize'
commit(:post, post)
end
@@ -118,9 +120,19 @@
post[:authorization_amount] = amount(money)
end
def add_service_fee(post, options)
post[:service_fee_amount] = options[:service_fee_amount] if options[:service_fee_amount]
+ end
+
+ def add_xdata(post, options)
+ post[:xdata] = {}
+ if xdata = options[:xdata]
+ (1..9).each do |n|
+ field = "xdata_#{n}".to_sym
+ post[:xdata][field] = xdata[field] if xdata[field]
+ end
+ end
end
def add_billing_address(post, payment, options)
post[:billing_address] = {}
if address = options[:billing_address] || options[:address]