2017-02-01 13 views
0

Я пытаюсь взимать плату за авторизацию .net Gateway с использованием активного купеческого драгоценного камня.Параметр Invoce (опция) не работает для авторизации .net через активного торговца

Вот ссылка на драгоценный камень - https://github.com/activemerchant/active_merchant

Я посылаю электронную почту, счет-фактура, описание, billing_address, shipping_address в качестве параметра опции и операции успешно сделано также, но когда я вижу детали сделки, я нашел каждый параметр на авторизовать .net, кроме номера счета-фактуры.

вот мой код опции -

options = {:email => "[email protected]",:invoice => "INV-12345",:description => "Amount 50 for INV-12345",:billing_address => { :name => "Sunil Kumar", :address1 => "9888 America Ave. NW",:city => "Oakland", :state => "AK", 
:country => "United States", :zip => "94605",:phone => "1234567890"}} 

Во время зарядки мы используем ниже код -

gateway.purchase((amount*100), creditcard,options) 

Теперь после успешной сделки, когда я вижу детали транзакции я нашел все, кроме счета-фактуры #.

Пожалуйста, предложите, если что-нибудь осталось.

ответ

0

Вам необходимо изменить invoice на order_id. поэтому ваш код будет выглядеть.

options = {:email => "[email protected]",:order_id => "INV-12345",:description => "Amount 50 for INV-12345",:billing_address => { :name => "Sunil Kumar", :address1 => "9888 America Ave. NW",:city => "Oakland", :state => "AK", 
:country => "United States", :zip => "94605",:phone => "1234567890"}} 

Вот код от ActiveMerchant.

def add_invoice(xml, options) 
    xml.order do 
     xml.invoiceNumber(truncate(options[:order_id], 20)) 
     xml.description(truncate(options[:description], 255)) 
    end 

    # Authorize.net API requires lineItems to be placed directly after order tag 
    if options[:line_items] 
     xml.lineItems do 
     options[:line_items].each do |line_item| 
      xml.lineItem do 
      line_item.each do |key, value| 
       xml.send(camel_case_lower(key), value) 
      end 
      end 
     end 
     end 
    end 
    end 

https://github.com/activemerchant/active_merchant/blob/master/lib/active_merchant/billing/gateways/authorize_net.rb

+0

Да спасибо за ответ, я вижу его в жемчужину они считают его как order_id. –