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

Shopify自定义支付网关,不使用托管支付SDK,shopify,shopify-app,shopify-api,Shopify,Shopify App,Shopify Api,Shopify提到使用他们的支付网关是他们实现Shopify支付网关的唯一方式。我的要求有点不同。这是我的设想 客户签出订单,然后我在shopify中有一个定制应用程序(由我们构建),它定制了签出页面,并向他们显示一个按钮,上面写着“付款”,当用户单击此按钮时,他们将被发送出shopify,并被带到一个外部页面,该页面捕获重定向期间传递的订单详细信息,在这里,客户将为他们的订单付款,付款成功后,外部应用程序将调用shopify管理api并更新此订单的付款状态,将其设置为已付款状态,然后客户被重定

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

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

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


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

在shopify订单Rest api中,您可以使用字段

财务状况

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

与订单关联的付款状态。只能在以下情况下设置 订单已创建

重要

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

有效值:

  • 待定:付款待定。在这种状态下,付款可能会失败。 再次检查以确认付款是否已支付 成功
  • 已授权:付款已授权
  • 部分付款:订单已部分付款
  • 已付款:已付款
  • 部分退款:付款已 部分退款
  • 退款:已退款
  • 作废:付款已作废
将订单状态更新为已付款的示例:

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

你可以在shopify上阅读更多内容

你有什么解决方案吗?我正在尝试做类似的事情