Параметр счета-фактуры (опция) не работает для авторизации .net через активного мерчанта

Я пытаюсь взимать плату за авторизацию .net Gateway, используя активный драгоценный камень продавца.

Вот ссылка на гем - 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)

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

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


person Utkarsh Dwivedi    schedule 01.02.2017    source источник


Ответы (1)


Вам нужно изменить 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

person nzajt    schedule 06.03.2017
comment
Да, спасибо за ответ, я вижу это внутри драгоценного камня, они рассматривают его как order_id. - person Utkarsh Dwivedi; 17.04.2017