Недавно я экспериментировал с Shopify Checkout API .На данный момент я провожу все свои тесты с Почтальоном.
Контекст: все предыдущие шаги, приведшие к завершению оформления заказа, были учтены.Я создал заказ и опросил доставку.Все запросы выполняются с Реальной информацией
Я начал с отправки запроса POST в конечную точку хранилища карты Shopify.https://elb.deposit.shopifycs.com/sessions. Содержит это тело: (Dummy Info)
{
"credit_card": {
"number": "4242424242424242",
"first_name": "John",
"last_name": "Smith",
"month": "5",
"year": "20",
"verification_value": "123"
}
}
Затем я отправил запрос POST конечной точке payment.json для завершения проверки.https://{storename}/admin/checkouts/{token}/payments.json, содержащий это тело:
{
"payment": {
"request_details": {
"ip_address": "123.1.1.1",
"accept_language": "en-US,en;q=0.8,fr;q=0.6",
"user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/54.0.2840.98 Safari\/537.36"
},
"amount": "197.95",
"session_id": "west-fe25fa37dbabaa9922837d846cd27d08",
"unique_token": "bG1hbw=="
}
}
Из этого запроса я получаю сообщение об ошибке 422:
{
"errors": {
"credit_card": [
{
"code": "invalid",
"message": "is invalid",
"options": {}
}
]
}
}
Эта проблема не связана с поддельной информацией, показанной выше.Фактический запрос выполняется с использованием настоящей карты Visa и подтверждается, что он работает.Любая помощь приветствуется!