2017-09-19 54 views
4

我正在出售公司的活动门票,并使用BlueSnap扩展API销售门票。如何在BlueSnap API中管理入场门票的库存

我在这里创建一个新的目录SKU每个事件与相应的座位价格,下面是BlueSnap文档:https://developers.bluesnap.com/v8976-Extended/docs/create-sku。这些活动有一定数量的席位,并且还有其他一些可以出售相同活动门票的促销员。

我想确保我们不会超出会场的位置,并确切知道有多少个座位已售出 - 如果发生,请减去退款/取消。我想使用IPN管理它,但这并不容易,尤其是当我需要取消和恢复库存时。我研究了文档并找不到解决方案 - 是否有任何内置方法来限制为特定SKU销售的设备?

回答

4

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