lib/active_merchant/billing/gateways/authorize_net.rb in activemerchant-1.88.0 vs lib/active_merchant/billing/gateways/authorize_net.rb in activemerchant-1.89.0
- old
+ new
@@ -337,12 +337,21 @@
commit(:refund) do |xml|
xml.transactionRequest do
xml.transactionType('refundTransaction')
xml.amount(amount.nil? ? 0 : amount(amount))
xml.payment do
- xml.creditCard do
- xml.cardNumber(card_number || options[:card_number])
- xml.expirationDate('XXXX')
+ if options[:routing_number]
+ xml.bankAccount do
+ xml.accountType(options[:account_type])
+ xml.routingNumber(options[:routing_number])
+ xml.accountNumber(options[:account_number])
+ xml.nameOnAccount("#{options[:first_name]} #{options[:last_name]}")
+ end
+ else
+ xml.creditCard do
+ xml.cardNumber(card_number || options[:card_number])
+ xml.expirationDate('XXXX')
+ end
end
end
xml.refTransId(transaction_id)
add_invoice(xml, 'refundTransaction', options)