【问题标题】:How to create a checkout with Shopify API如何使用 Shopify API 创建结帐
【发布时间】:2021-07-05 13:45:12
【问题描述】:

通过 Postman,我将 GraphQL 发送到与 Shopify 文档的此页面一致的相应端点:Create a checkout with the Storefront API。我收到以下回复:

{
    "errors": "[API] This action requires merchant approval for write_checkouts scope."
}

这对我来说没有意义,因为我已经启用了结帐权限,如下所示:

如果应用需要转换为销售渠道或公共应用,请告诉我如何完成。感谢您的帮助!

【问题讨论】:

  • 你好,Chirs,你是怎么解决的,谢谢?
  • 如果你发布你的答案会更好!
  • @Ericgit 我从来没有找到解决方案。

标签: shopify shopify-app shopify-api


【解决方案1】:

我认为私有或自定义应用程序无法做到这一点。您的应用必须是公开的。 这里有一些额外的信息: https://community.shopify.com/c/shopify-apis-and-sdks/how-to-grant-write-checkouts-permission/td-p/448587

以下链接的要求部分提到您的应用必须是公开的: https://shopify.dev/apps/channels/getting-started

再想一想,StoreFront API 有 createCart: https://shopify.dev/custom-storefronts/cart#create-a-cart-and-add-a-line-item

我创建了一个私人应用程序并使用了以下内容:

帖子:https://[storename].myshopify.com/api/2021-10/graphql.json

添加标题:X-Shopify-Storefront-Access-Token:somevalue

设置正文:

mutation MyMutation1 {
   
  cartCreate(input: {lines: {merchandiseId: "someproducytid==",quantity:1}, buyerIdentity: {email: "test@test.com"}}) {
    cart {
      id
      checkoutUrl
      buyerIdentity {
        customer {
          email
        }
      }
    }
  }

}

【讨论】:

    猜你喜欢
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    相关资源
    最近更新 更多