#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, не имея достаточного количества требований безопасности, которым вы должны соответствовать.