You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

关于Shopify API Create a new payment接口unique_token参数的获取咨询

Understanding Shopify's unique_token for Create Payment API

Great question! Let’s clear up where to get the unique_token parameter you need for the Create a New Payment endpoint.

What’s the purpose of unique_token?

First, a quick context: This token is a unique identifier that links your payment request to a specific checkout session (from a sales channel like a custom app, headless storefront, or even Shopify’s native checkout flow). It ensures Shopify knows exactly which checkout you’re processing payment for.

Where to retrieve the unique_token:

  • From checkout creation responses: When you create a checkout via either the Storefront API or Admin API, the response payload will include a unique_token field. Grab this value directly from that response — it’s tied exclusively to the checkout you just created.
  • From the checkout URL: If you’re working with a frontend checkout flow, the Shopify-generated checkout URL will include the unique_token as part of the path. For example: https://your-store.myshopify.com/checkout/abc123-xyz789-456 — the string after /checkout/ is your token. You can extract this programmatically or manually if needed.
  • From checkout webhook events: If you’ve set up webhooks for checkout-related events (like checkout_created or checkout_updated), the webhook payload will include the unique_token. This is handy if you’re triggering payment creation based on a checkout status change (e.g., when a checkout is ready for payment).

Quick code example:

Here’s what a checkout creation response might look like (simplified):

{
  "checkout": {
    "unique_token": "abc123xyz789",
    "email": "customer@example.com",
    "total_price": "99.99"
    // other checkout details...
  }
}

Just take that abc123xyz789 string and pass it as the unique_token parameter when calling the Create Payment endpoint.

A critical note: Each checkout has its own unique token — you can’t reuse tokens across different checkouts. Always pull the token directly from the specific checkout session you’re processing payment for.

内容的提问来源于stack exchange,提问作者ssa

火山引擎 最新活动