BigCommerce API - 创建已完成付款状态的订单
BigCommerce API - create order with completed payment status
是否可以使用 BigCommerce API 创建订单(或稍后更新订单)并将付款状态设置为完成?
文档说字段 payment_status 是只读的。但我在想,也许还有一些其他的更新可以达到设置 payment_status.
的效果
我想做的是创建一个已标记为付款已完成的订单。
创建订单时,将 status_id 设置为 9 "Awaiting Shipment" 或任何最合适的值。
您可以在此处找到订单状态:https://developer.bigcommerce.com/api/stores/v2/order_statuses
您还可以在此处找到有关创建订单的更多信息:https://developer.bigcommerce.com/api/stores/v2/orders#create-an-order
您目前无法将订单的 'payment_status' 参数设置为任何值。通过 API 创建的订单将显示 'payment_status' 的空白值,除非您进入控制面板并手动处理订单。除了更改 'payment_status' 参数值之外,如果您的目标是让您的商店将 API 提交的订单视为已付款,您可以通过更改 'status_id' 参数来实现。
如果您通过 API 创建或更新订单使 'status_id' 值为 2 或 10(分别为 'Shipped' 和 'Completed' 状态),则商店将认为该订单已付款。这意味着商店统计信息会将订单的详细信息合并到订单统计信息中。目前 'payment_status' 实际上只告诉您订单是否使用商店的内置支付集成支付。仅当您确实以某种方式在 Bigcommerce 外部进行付款,然后通过 API.
提交时,此细节才有意义
因此,如果您的目标只是更改 'payment_status' 而与您的商店将订单识别为已付款无关,那么目前仅使用对 API 的操作是不可能的。您无法通过在 API 上执行的操作使用内置支付集成捕获或收取款项,但您可以将外部收取的款项记录到系统中。
以下是一些其他注意事项,供人们在其 Bigcommerce 商店外部进行付款并通过 API 提交已完成(已付款)的订单:
在系统中将订单设置为状态 ID 2(已发货)或状态 ID 10(已完成)在功能上是相同的。可以直接创建这些状态的订单,商店会将它们作为已付款和已完成的订单进行统计。如果您的订单在提交之前已经付款并发货,那么这很好,但通常人们已经付款但想在发货前提交订单。提交装运前订单会将其放入队列中,以便像处理所有正常订单一样处理装运。
此用例要遵循的常见流程是创建状态为 'Awaiting Fulfillment' 的订单(ID 11),就像通过店面提交的订单在店内显示的方式一样。然后,您可以在控制面板中处理货件,或像处理所有标准订单一样使用第 3 方运输经理。您甚至可以使用 'Awaiting Fulfillment' 提交订单,然后通过 API 添加发货。如果您添加占订单中所有产品的发货,则订单状态将自动更新为 'Shipped' 状态。如果您添加的货件仅占订单产品的子集,则状态会自动更改为 'Partially Shipped'.
可以为通过 API 提交订单的人设置的其他有用参数是:
payment_method
payment_provider_id
external_source
以上所有参数都将接受一个字符串,然后附加到订单并显示在订单的控制面板中。没有关于应该在其中输入什么值的严格定义,但购物车对这些字段的一般用法如下。 'payment_method' 将保存所用支付网关的名称或支付方式。 'payment_provider_id' 将在支付提供商处收到订单的交易或参考 ID。 'external_source' 用于标识谁在 API 上提交了此订单。
我希望以上内容能帮助您更好地了解如何最好地利用 Bigcommerce API 提交订单。
是否可以使用 BigCommerce API 创建订单(或稍后更新订单)并将付款状态设置为完成? 文档说字段 payment_status 是只读的。但我在想,也许还有一些其他的更新可以达到设置 payment_status.
的效果我想做的是创建一个已标记为付款已完成的订单。
创建订单时,将 status_id 设置为 9 "Awaiting Shipment" 或任何最合适的值。 您可以在此处找到订单状态:https://developer.bigcommerce.com/api/stores/v2/order_statuses
您还可以在此处找到有关创建订单的更多信息:https://developer.bigcommerce.com/api/stores/v2/orders#create-an-order
您目前无法将订单的 'payment_status' 参数设置为任何值。通过 API 创建的订单将显示 'payment_status' 的空白值,除非您进入控制面板并手动处理订单。除了更改 'payment_status' 参数值之外,如果您的目标是让您的商店将 API 提交的订单视为已付款,您可以通过更改 'status_id' 参数来实现。
如果您通过 API 创建或更新订单使 'status_id' 值为 2 或 10(分别为 'Shipped' 和 'Completed' 状态),则商店将认为该订单已付款。这意味着商店统计信息会将订单的详细信息合并到订单统计信息中。目前 'payment_status' 实际上只告诉您订单是否使用商店的内置支付集成支付。仅当您确实以某种方式在 Bigcommerce 外部进行付款,然后通过 API.
提交时,此细节才有意义因此,如果您的目标只是更改 'payment_status' 而与您的商店将订单识别为已付款无关,那么目前仅使用对 API 的操作是不可能的。您无法通过在 API 上执行的操作使用内置支付集成捕获或收取款项,但您可以将外部收取的款项记录到系统中。
以下是一些其他注意事项,供人们在其 Bigcommerce 商店外部进行付款并通过 API 提交已完成(已付款)的订单:
在系统中将订单设置为状态 ID 2(已发货)或状态 ID 10(已完成)在功能上是相同的。可以直接创建这些状态的订单,商店会将它们作为已付款和已完成的订单进行统计。如果您的订单在提交之前已经付款并发货,那么这很好,但通常人们已经付款但想在发货前提交订单。提交装运前订单会将其放入队列中,以便像处理所有正常订单一样处理装运。
此用例要遵循的常见流程是创建状态为 'Awaiting Fulfillment' 的订单(ID 11),就像通过店面提交的订单在店内显示的方式一样。然后,您可以在控制面板中处理货件,或像处理所有标准订单一样使用第 3 方运输经理。您甚至可以使用 'Awaiting Fulfillment' 提交订单,然后通过 API 添加发货。如果您添加占订单中所有产品的发货,则订单状态将自动更新为 'Shipped' 状态。如果您添加的货件仅占订单产品的子集,则状态会自动更改为 'Partially Shipped'.
可以为通过 API 提交订单的人设置的其他有用参数是:
payment_method
payment_provider_id
external_source
以上所有参数都将接受一个字符串,然后附加到订单并显示在订单的控制面板中。没有关于应该在其中输入什么值的严格定义,但购物车对这些字段的一般用法如下。 'payment_method' 将保存所用支付网关的名称或支付方式。 'payment_provider_id' 将在支付提供商处收到订单的交易或参考 ID。 'external_source' 用于标识谁在 API 上提交了此订单。
我希望以上内容能帮助您更好地了解如何最好地利用 Bigcommerce API 提交订单。