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]