提问者:小点点

我想使用“付款”的Shopify API


谢谢浏览。

我想使用这个API的"创建新的付款"。

https://shopify.dev/docs/admin-api/rest/reference/sales-channels/payment?api[版本]=2020-07

但是,我在“邮政”上得到了超文本标记语言。

详情如下。

网址

https://XXXXXXXXXXXX.myshopify.com/admin/api/2020-07/checkouts/0076fd26194e9a11e1ad2fef27e6d369/payments.json

身体

{
  "payment": {
    "request_details": {
      "ip_address": "114.179.82.76",
      "accept_language": "en-US,en;q=0.8,fr;q=0.6",
      "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.98 Safari/537.36"
    },
    "amount": "11000.00",    
    "session_id": "east-a2fe97e4239a2141004a2586da22babd",
    "unique_token": "7d80c851451dcbe1d36af87c55c573a3"
  }
}

后果

<html>
<body>
    <noscript>
        <a
            href="https://accounts.shopify.com/oauth/authorize?client_id=7ee65a63608843c577db8b23c4d7316ea0a01bd2f7594f8a9c06ea668c1b775c&amp;destination_uuid=194909e9-a17a-40dd-bfb7-61a6a8739c9c&amp;nonce=28f174d1a0c3dcad2ee819c1ab6772eb&amp;prompt=merge&amp;redirect_uri=https%3A%2F%2Fdrupal-integration.myshopify.com%2Fadmin%2Fauth%2Fidentity%2Fcallback&amp;response_type=code&amp;scope=email%20https%3A%2F%2Fapi.shopify.com%2Fauth%2Fdestinations.readonly%20openid%20profile%20https%3A%2F%2Fapi.shopify.com%2Fauth%2Fpartners.collaborator-relationships.readonly%20https%3A%2F%2Fapi.shopify.com%2Fauth%2Fbanking.manage&amp;state=0ed03b89f02f335f13bdc36f4813a822&amp;ui_locales=en&amp;ux=shop">Continue</a>
    </noscript>
    <script type="text/javascript" defer>
        window.location = "https:\/\/accounts.shopify.com\/oauth\/authorize?client_id=7ee65a63608843c577db8b23c4d7316ea0a01bd2f7594f8a9c06ea668c1b775c\u0026destination_uuid=194909e9-a17a-40dd-bfb7-61a6a8739c9c\u0026nonce=28f174d1a0c3dcad2ee819c1ab6772eb\u0026prompt=merge\u0026redirect_uri=https%3A%2F%2Fdrupal-integration.myshopify.com%2Fadmin%2Fauth%2Fidentity%2Fcallback\u0026response_type=code\u0026scope=email%20https%3A%2F%2Fapi.shopify.com%2Fauth%2Fdestinations.readonly%20openid%20profile%20https%3A%2F%2Fapi.shopify.com%2Fauth%2Fpartners.collaborator-relationships.readonly%20https%3A%2F%2Fapi.shopify.com%2Fauth%2Fbanking.manage\u0026state=0ed03b89f02f335f13bdc36f4813a822\u0026ui_locales=en\u0026ux=shop";
    </script>
</body>
</html>

我不知道我做错了什么。但是,我认为以下是可疑的。

我在URL“0076fd26194e9a11e1ad2fef27e6d369”上使用了令牌。这是“web_URL”。我是在“创建签出”中获得的。

https://shopify.dev/docs/admin-api/rest/reference/sales-channels/checkout?api[version]=2020-07#create-2020-07

我在body上使用了“session_id”参数。我是在“在信用卡保管库中存储信用卡”那里得到的。

https://shopify.dev/docs/admin-api/rest/reference/sales-channels/payment?api[版本]=2020-07#创建(支付)会话-2020-07

我在主体上使用了参数“unique_token”。我是这样得到的。

我想使用“付款”的Shopify API,但我不理解“唯一令牌”的参数

抱歉我的英语不好,但我需要帮助。


共1个答案

匿名用户

您的API调用在API身份验证步骤中遇到问题。当您发送带有POST请求的Cookie时,会出现此问题。

从Shopify留档,

Shopify阻止包含cookie的HTTP基本身份验证POST请求,这可能导致POST调用失败。如果您的POST呼叫失败,那么您应该尝试清除cookies。

要清除cookies,请使用邮递员应用程序中的Cookie管理器,该应用程序可以使用位于发送和保存按钮下方的cookies按钮访问。

邮递员清理饼干

对于发送身份验证信息,Shopify使用基本身份验证。您可以在Shopify Docs上阅读有关生成凭据和发送认证请求的更多信息。