我正在实施 Shopify 购买按钮,但无法确定如何检测购买是成功、放弃还是失败。
我的结帐按钮会弹出一个窗口,我可以在其中付款。
我确实看到当我成功付款时,我的网站会自动调用 https://[url].myshopify.com/api/2020-07/graphql 并且响应负载包含我的购买:
{
"data": {
"node": {
"__typename": "Checkout",
"id": "Z2lkO9ZGjW9GTTyIWNIVN3SdZwkIUm94QeNGiMaODMhZDMTNNTcxZk3DlZMC28XNNYGVj9z8Ucwv2Ny2ar12zThvNjI5YjRhOTY1ZTgxODc3ZTY5N2Q3MTVhZDc=",
"ready": true,
"requiresShipping": false,
"note": null,
"paymentDue": "50.00",
"paymentDueV2": {
"amount": "50.0",
"currencyCode": "USD"
},
"webUrl": "https://<url>.myshopify.com/<value>/checkouts/<value>?key=<value>",
"orderStatusUrl": "https://<url>.myshopify.com/<value>/checkouts/<value>/thank_you?key=<value>",
"taxExempt": false,
"taxesIncluded": false,
"currencyCode": "USD",
"totalTax": "0.00",
"totalTaxV2": {
"amount": "0.0",
"currencyCode": "USD"
},
"lineItemsSubtotalPrice": {
"amount": "50.0",
"currencyCode": "USD"
},
"subtotalPrice": "50.00",
"subtotalPriceV2": {
"amount": "50.0",
"currencyCode": "USD"
},
"totalPrice": "50.00",
"totalPriceV2": {
"amount": "50.0",
"currencyCode": "USD"
},
"completedAt": "2021-04-21T01:06:07Z",
"createdAt": "2021-04-21T01:03:31Z",
"updatedAt": "2021-04-21T01:06:15Z",
"email": "<email>@gmail.com",
(有效载荷继续)
因此,Buy Button javascript 必须有一些回调或某种方式,它知道已付款并请求有效载荷。
此有效负载是否完全保存在 Shopify 数据模型中?检测付款并获得成功/失败状态的推荐方法是什么?