这是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的更多门票,而且您无需协调您的销售 - 这一切都是自动完成的。