這是BlueSnap API的一個有趣的隱藏功能 - 庫存管理。由於一些奇怪的原因,你不能在他們的在線文檔中找到它,但它存在並且正在工作。
爲了創建一個SKU具有特定庫存盤點,您需要使用創建SKU API:https://developers.bluesnap.com/v8976-Extended/docs/create-sku,並增加兩行請求:
<catalog-sku xmlns="http://ws.plimus.com">
<contract-name>Seats for Show example</contract-name>
<product-id>307634</product-id>
<sku-type>DIGITAL</sku-type>
<enable-inventory-mgt>true</enable-inventory-mgt>
<inventory>1000</inventory>
<pricing-settings>
<charge-policy-type>ONE TIME PAYMENT</charge-policy-type>
<charge-policy>
<one-time-charge>
<catalog-prices>
<catalog-price>
<base-price>true</base-price>
<currency>USD</currency>
<amount>7.00</amount>
</catalog-price>
</catalog-prices>
</one-time-charge>
</charge-policy>
</pricing-settings>
</catalog-sku>
兩個添加的行enable- inventory-mgt和庫存指示SKU是否有庫存管理,以及SKU有多少個單位。
您可以在任何給定時間任意設置庫存管理 - 但是一旦設置了數字,購買此SKU將降低庫存盤點數量,任何退款將自動收回庫存項目。一旦您沒有庫存,就不再允許銷售 - 您可以在此停留,或者通過設置新的金額來補充庫存,或者只需刪除庫存限制(使用更新SKU - https://developers.bluesnap.com/v8976-Extended/docs/update-sku)
在您描述的情景中,一旦座位全部售出 - 您和您的同事將無法再出售該SKU的更多門票,而且您無需協調您的銷售 - 這一切都是自動完成的。