Shopify 购买按钮:检测付款

时间:2021-04-21 02:11:57

标签: shopify buybutton.js

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

0 个答案:

没有答案