2015-02-09 65 views
2

是否有方法使用BigCommerce API創建訂單(或稍後更新)並將付款狀態設置爲完成? 該文檔說明字段payment_status是隻讀的。但我在想,也許有一些其他的更新可以做到這一點,會有設置payment_status的效果。BigCommerce API - 創建已完成付款狀態的訂單

我想要做的是創建一個訂單標記爲付款已完成。

回答

6

您不能當前設置「PAYMENT_STATUS」參數爲任意值上。除非您進入控制面板並手動處理訂單,否則通過API創建的訂單將顯示「payment_status」的空白值。但是,除了更改'payment_status'參數值之外,如果您的目標是讓您的商店將API提交的訂單視爲已付款,則可以通過更改'status_id'參數來實現。

如果您通過API創建或更新了一個「status_id」值爲2或10(分別爲「已發貨」和「已完成」狀態)的訂單,那麼商店會考慮支付該訂單。這意味着商店統計信息會將該訂單的詳細信息合併到訂單統計信息中。此時,'payment_status'確實只會告訴您是否使用商店的內置支付集成支付了訂單。如果您以某種方式在Bigcommerce外部進行付款,然後通過API提交,這些細節將非常重要。

因此,如果您的目標僅僅是更改'payment_status',並且與您的商店無法識別付款訂單,那麼目前不可能僅使用API​​上的操作。您無法通過對API執行的操作使用內置支付集成來獲取或進行支付,但您可以將從外部進行的支付記錄到系統中。


下面是其他一些筆記的人,將外部對他們的Bigcommerce商店付款,並通過API提交的完成(付費)訂單:

順序設置爲狀態ID 2(發貨)或狀態ID 10(已完成)在功能上在系統中是相同的。訂單可以直接用這些狀態創建,商店會將它們視爲已付款和已完成的統計訂單。如果您的訂單在提交之前已付款和發貨,這很好,但通常人們已付款但想要在發貨前提交訂單。提交訂單發貨前將其放入隊列以處理所有正常訂單的發貨。

本用例遵循的常見過程是創建具有「等待實現」狀態(ID 11)的訂單,就像通過商店前臺提交的訂單將如何在商店中顯示一樣。然後,您可以在控制面板中處理貨件,或使用第三方貨運經理處理所有標準訂單。您甚至可以將訂單提交爲「等待完成」,然後通過API添加貨件。如果您添加的貨件佔訂單中的所有產品,那麼訂單狀態將自動更新爲「已發貨」狀態。如果添加僅佔訂單產品子集的貨件,則狀態會自動更改爲「部分發貨」。可有人通過API提交的訂單進行設置

其他有用的參數是:

PAYMENT_METHOD
payment_provider_id
EXTERNAL_SOURCE

上述所有參數都將接受一個字符串,然後連接到的順序和在訂單的控制面板中顯示。沒有關於應該在那裏應該進行什麼值的嚴格定義,但是購物車的這些字段的一般用法如下。 'payment_method'將保存使用的支付網關的名稱或支付方式。 'payment_provider_id'將在支付提供商處接收訂單的交易或參考ID。 'external_source'用於標識誰通過API提交了此訂單。

我希望以上內容能幫助您更好地瞭解如何最好地利用Bigcommerce API來提交訂單。

1

創建訂單時,請將status_id設置爲9「等待裝運」或任何最合適的。 你可以在這裏找到訂單狀態:https://developer.bigcommerce.com/api/stores/v2/order_statuses

您也可以找到關於此創建訂單的詳細信息:https://developer.bigcommerce.com/api/stores/v2/orders#create-an-order

+1

我應該添加,現在將狀態設置爲「等待實現」(11)。如果不這樣做的話? 我注意到,在創建訂單後,使用api,如果我進入BigCommerce管理界面並編輯訂單,它將作爲付款的最後一步,它似乎要我選擇付款方式和「標記完整「。 – Jay 2015-02-10 13:41:21

相關問題