我最近一直在尝试Shopify Checkout API。 截至目前,我正在与Postman进行所有测试。
上下文:导致结帐完成的所有先前步骤均已解决。我创建了一个结帐单并轮询了运输方式。所有请求均使用真实信息
进行我首先向Shopify卡金库端点发送POST请求开始。 https://elb.deposit.shopifycs.com/sessions。它包含以下内容:(虚拟信息)
{
"credit_card": {
"number": "4242424242424242",
"first_name": "John",
"last_name": "Smith",
"month": "5",
"year": "20",
"verification_value": "123"
}
}
接下来,我向payments.json端点发送了一个POST请求以完成结帐。包含以下内容的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": {}
}
]
}
}
该问题与上面显示的虚假信息无关。实际的请求是使用真实的签证卡进行的,并被确认有效。任何帮助表示赞赏!