我认为Shopify使用“实时”API从WorldPay获取付款(使用WorldPays API,这似乎是在一个默认的基础上工作)。回顾Shopify API documentation,这给了我一些图片,但不是全部。
我可以看到我必须调用“创建新交易”(POST /admin/orders/#{id}/transactions.xml
)。我认为#{id}
是授权ID。我需要#
和/或{}
括号吗?
网址纯粹是http://lumie.myshopify.com/admin/orders/#{id}/transactions.xml
还是
还有一个必须通过的商店guid /
代码?
我可以看到成功的响应消息,但是过期的授权代码等失败怎么办?你有这些例子吗?
答案 0 :(得分:0)
您不需要ID中的#
或{}
符号,只需要数字。
网址中的ID是Shopify中您尝试为其付款的订单的ID。您可以从Orders API。
中检索此内容要调用任何API端点,您需要进行身份验证。我们使用OAuth 2.0作为我们的身份验证机制,我们在Authentication Docs中描述了该流程。最终,您将获得一个OAuth令牌,并将其放入每个API请求的X-Shopify-Access-Token
标头中。
交易状态的有效值为success
和pending
。还有别的错误。