【问题标题】:Shopify Custom payment gateway without using Hosted Payment SDKShopify 自定义支付网关,不使用托管支付 SDK
【发布时间】:2020-10-18 21:28:18
【问题描述】:

Shopify 提到使用他们的Hosted Payment SDK 作为他们为 shopify 实施支付网关的唯一方式。我的要求有点不同。这是我的场景

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

使用此流程,我将不必使用 shopify 的托管支付 SDK,该 SDK 需要批准并且他们的团队需要将近 30 个小时才能回复我。

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

【问题讨论】:

  • 你有什么解决办法吗?我试图做类似的事情

标签: shopify shopify-app shopify-api


【解决方案1】:

在 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 上阅读更多信息

【讨论】:

    猜你喜欢
    • 2016-12-06
    • 2017-03-02
    • 2011-09-08
    • 2017-08-05
    • 2014-06-06
    • 1970-01-01
    • 2016-06-16
    • 2023-03-03
    • 2014-03-09
    相关资源
    最近更新 更多