A record of an execution of the subscription billing process. Billing attempts use
idempotency keys to avoid duplicate order creation. A successful billing attempt
will create an order.
Was this section helpful?
Hide code
DescriptionCopy
query findBillingAttempt($subscriptionBillingAttempt: ID!) {
subscriptionBillingAttempt(id: $subscriptionBillingAttempt) {
id
nextActionUrl
idempotencyKey
ready
order {
id
}
subscriptionContract {
id
}
errorMessage
errorCode
}
}
curl -X POST \
https://your-development-store.myshopify.com/admin/api/2025-01/graphql.json \
-H 'Content-Type: application/json' \
-H 'X-Shopify-Access-Token: {access_token}' \
-d '{
"query": "query findBillingAttempt($subscriptionBillingAttempt: ID!) { subscriptionBillingAttempt(id: $subscriptionBillingAttempt) { id nextActionUrl idempotencyKey ready order { id } subscriptionContract { id } errorMessage errorCode } }",
"variables": {
"subscriptionBillingAttempt": "gid://shopify/SubscriptionBillingAttempt/528177103"
}
}'
const { admin } = await authenticate.admin(request);
const response = await admin.graphql(
`#graphql
query findBillingAttempt($subscriptionBillingAttempt: ID!) {
subscriptionBillingAttempt(id: $subscriptionBillingAttempt) {
id
nextActionUrl
idempotencyKey
ready
order {
id
}
subscriptionContract {
id
}
errorMessage
errorCode
}
}`,
{
variables: {
"subscriptionBillingAttempt": "gid://shopify/SubscriptionBillingAttempt/528177103"
},
},
);
const data = await response.json();