我坚持下一个问题:
在我的网站上,我有网上商店,在那里我可以购买 2 种类型的产品:虚拟(订阅)和实体(鞋子等)。
用户应该有可能购买虚拟+实体产品的组合捆绑包。
问题是:1)虚拟产品没有发货,而实物有。所以订阅应该在购买后立即分配给用户(订单状态已完成),但应在完成发货后获取实物价格(订单状态待定然后完成)
2) 虚拟产品(订阅)应该是经常性的,物理的不会
作为支付提供商,我使用的是 dibs 支付窗口,因此我可以执行定期支付(仅限订阅)或单次支付(仅限实体支付),但不能同时进行。
我坚持下一个问题:
在我的网站上,我有网上商店,在那里我可以购买 2 种类型的产品:虚拟(订阅)和实体(鞋子等)。
用户应该有可能购买虚拟+实体产品的组合捆绑包。
问题是:1)虚拟产品没有发货,而实物有。所以订阅应该在购买后立即分配给用户(订单状态已完成),但应在完成发货后获取实物价格(订单状态待定然后完成)
2) 虚拟产品(订阅)应该是经常性的,物理的不会
作为支付提供商,我使用的是 dibs 支付窗口,因此我可以执行定期支付(仅限订阅)或单次支付(仅限实体支付),但不能同时进行。
要使用 DIBS 付款窗口在一个订单中组合定期付款和单笔付款,您应该提供createTicketAndAuth
值为的输入参数1
。
如果设置为 1,我们将首先尝试创建授权。如果成功,我们将保存有关卡的信息以进行持续授权,然后对指定金额进行正常的授权。如果请求成功,DIBS 将返回“ticket”和“transaction”值。如果发送 createTicket,则无法发送该参数。
然后,DIBS 会将transaction
和ticket
作为发布数据返回到您在 中指定的目标callbackUrl
。您现在可以使用该值捕获初始交易,并使用该transaction
值进行未来的重复授权ticket
。
当他们的卡过期或用户想换卡时,您可以让他们通过启动一个没有订单信息(oiRow(1..n)
和oiTypes
)的付款窗口来更新他们的卡,并带有参数createTicket
和值1
。这将注册该卡并返回一张新卡ticket
供您使用。