0

我正在实施 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 数据模型中?检测付款并获得成功/失败状态的推荐方法是什么?

4

0 回答 0