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)