Ошибка при обработке платежей через Magento API с Authorize.net

#magento #e-commerce #payment #xml-rpc #authorize.net

#magento #электронная коммерция #оплата #xml-rpc #authorize.net

Вопрос:

Я использую API Magento для создания пользовательского магазина. Я могу создать корзину покупок и добавить товар в корзину, а также задать адреса доставки и выставления счетов. Я настроил Authorize.net в качестве способа оплаты в бэкэнде администратора Magento. Я также могу получить список вызовов API списка способов оплаты. Я пытаюсь обработать все покупки, чтобы оформить заказ на оплату, используя свой пользовательский магазин, а не магазин Magento Go.

Способ оплаты, который я получаю в ответе pbridge_authorizenet . Далее, когда я использую метод набора платежей для применения способа оплаты к корзине, я получаю следующую ошибку

 Please specify the payment information and submit it.
  

В администраторе Magento, Authorize.net эта Test опция включена.

Любая помощь приветствуется. Дайте мне знать, если вам нужны какие-либо дополнительные сведения. Спасибо

Обновить

Это запрос на cart_payment.method вызов API

 <?xml version="1.0"?>
<methodCall>
  <methodName>call</methodName>
  <params>
    <param>
      <value>
        <string>c07eff7df85103344b47b4292698aaf9</string>
      </value>
    </param>
    <param>
      <value>
        <string>cart_payment.method</string>
      </value>
    </param>
    <param>
      <value>
        <array>
          <data>
            <value>
              <int>211</int>
            </value>
            <value>
              <struct>
                <member>
                  <name>po_number</name>
                  <value>
                    <string>1234</string>
                  </value>
                </member>
                <member>
                  <name>cc_cid</name>
                  <value>
                    <string>234</string>
                  </value>
                </member>
                <member>
                  <name>cc_owner</name>
                  <value>
                    <string>Debjeet</string>
                  </value>
                </member>
                <member>
                  <name>cc_number</name>
                  <value>
                    <string>4007000000027</string>
                  </value>
                </member>
                <member>
                  <name>cc_type</name>
                  <value>
                    <string>VI</string>
                  </value>
                </member>
                <member>
                  <name>cc_exp_year</name>
                  <value>
                    <int>2018</int>
                  </value>
                </member>
                <member>
                  <name>cc_exp_month</name>
                  <value>
                    <int>4</int>
                  </value>
                </member>
                <member>
                  <name>method</name>
                  <value>
                    <string>pbridge_authorizenet</string>
                  </value>
                </member>
              </struct>
            </value>
          </data>
        </array>
      </value>
    </param>
  </params>
</methodCall>
  

Это ответ на cart_payment.method вызов API

 <?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
  <fault>
    <value>
      <struct>
        <member>
          <name>faultCode</name>
          <value>
            <int>1075</int>
          </value>
        </member>
        <member>
          <name>faultString</name>
          <value>
            <string>Please specify the payment infor
mation and submit it.</string>
          </value>
        </member>
      </struct>
    </value>
  </fault>
</methodResponse>
  

Комментарии:

1. Рассматривали ли вы, что вам может потребоваться предоставить информацию о платеже, который вы хотите, чтобы мост собирал?

2. Я реализую это через API Magento. Что вы подразумеваете под точной отправкой?

3. Я ничего не знаю о конкретной системе, с которой вы работаете, но если вы используете платежный шлюз, ему обычно необходимо предоставить информацию о том, что такое платеж (либо о том, за что они должны взимать плату, если они собирают платежную информацию, либо о том, какова платежная информация, если она предварительно установлена).-собирается в соответствии с PCI-DSS одобренным способом). Из ошибки может показаться, что эта информация не была предоставлена, что, по-видимому, указывает на то, что вы пропустили шаг в процессе.

4. Я отправляю po_number, cc_cid, cc_owner, cc_number, cc_type, cc_exp_year, cc_exp_month и метод в запросе api. Обновлено с помощью XML req / res.

5. тогда не уверен, хотя и на несвязанном примечании, вы проверили, что сервер, на котором он будет работать, совместим с PCI? Вы не можете обрабатывать данные CC, не имея достаточного количества требований безопасности, которым вы должны соответствовать.