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

时间:2020-06-28 17:20:53

标签: shopify shopify-app shopify-api

Shopify提到使用其Hosted Payment SDK作为实现shopify支付网关的唯一方法。我的要求有些不同。这是我的情况

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

使用此流程,我将不必使用shopify的托管付款SDK,该SDK需要获得批准,并且需要将近30的团队才能联系我。

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

1 个答案:

答案 0 :(得分:0)

在 Shopify Order Rest API 中,您可以使用字段

<块引用>

财务状况

要创建具有待处理状态的新付款,请创建订单。 付款完成后,将其更改为已付款状态。

<块引用>

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

重要!

这意味着您可以只更改financial_status使用此字段创建的订单的值。

有效值:

  • 待处理:付款待处理。在这种状态下付款可能会失败。 再次检查以确认付款是否已支付 成功。
  • 已授权:付款已获得授权。
  • partially_paid:订单已部分支付。
  • 已付款:付款已支付。
  • partially_refunded:付款已 部分退款。
  • 已退款:付款已退款。
  • 作废:付款已作废。

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

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

您可以在 shopify Rest API Order reference page

上阅读更多信息