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 вообще? Каков рекомендуемый способ определить, что платеж был произведен, и получить статус успешной / неудачной попытки?