提问者:小点点

Shopify自定义支付网关,无需使用托管支付SDK


Shopify提到使用他们的托管支付SDK作为实现购物支付网关的唯一方式。我的要求有点不同。这是我的设想

客户签出订单,然后我在shopify中有一个定制应用程序(由我们构建),它定制了签出页面,并向他们显示一个按钮,上面写着“付款”,当用户单击此按钮时,他们将被发送出shopify,并被带到一个外部页面,该页面捕获重定向期间传递的订单详细信息,在这里,客户将为他们的订单付款,付款成功后,外部应用程序将调用shopify管理api并更新此订单的付款状态,将其设置为已付款状态,然后客户被重定向回shopify,订单完成。

使用这个流程,我将不必使用shopify的托管支付SDK,这需要获得批准,他们的团队需要将近30天才能回复我。

我是shopify新手,这可能吗?是否可以使用shopify管理api更改订单付款状态?


共1个答案

匿名用户

在Shopify订单RestAPI中,您可以使用字段

财务状况

用于创建新的付款订单,请创建状态为“待定”的订单。付款完成后,将其更改为已付款状态。

与订单关联的付款状态。只能在创建订单时设置。

重要的

这意味着您只能更改使用此字段创建的订单的财务状态值。

有效值:

  • 待定:付款待定。在此状态下付款可能会失败。再次检查以确认付款是否已成功支付。
  • 授权:付款已被授权。
  • partially_paid:订单已部分支付。
  • 支付:付款已经支付。
  • partially_refunded:部分款项已经退还。
  • 退还:付款已退还。
  • 作废:付款已作废。

将订单状态更新为已付款的示例:

PUT /admin/api/2021-01/orders/450789469.json
{
  "order": {
    "id": 450789469,
    "financial_status": "paid"
  }
}

您可以在ShopifRESTAPI订单参考页面上阅读更多内容