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