Shopify Кнопка покупки: обнаружение платежа

Я использую кнопку Shopify Купить и не могу понять, как определить, была ли покупка совершена успешно, отменена или не удалась.

У меня есть всплывающая кнопка оформления заказа, где я могу произвести оплату.

Я вижу, что когда я совершаю успешный платеж, мой веб-сайт автоматически выполняет вызов https://.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",

(и полезная нагрузка продолжается)

Таким образом, javascript кнопки «Купить» должен иметь обратный вызов или каким-то образом знать, что платеж был произведен, и запрашивать полезную нагрузку.

Сохраняется ли эта полезная нагрузка в модели данных Shopify вообще? Каков рекомендуемый способ определить, что платеж был произведен, и получить статус успешной / неудачной попытки?

0 ответов

Другие вопросы по тегам