如何在一个订单[dibs + ucommerce]中结合定期付款和单笔付款?

时间:2014-01-31 09:32:41

标签: .net umbraco payment umbraco-ucommerce dibs

我坚持下一个问题:

在我的网站上我有网上商店,在那里我可以买到两种类型的产品:虚拟(订阅)和实体(鞋子等)。

用户应该有可能购买组合的vritual +物理产品。

问题是:1)虚拟产品没有运输,物理运行。因此,购买后订购应分配给用户immediatley(订单状态已完成),但应在完成装运后获得实物产品价格(订单状态待定,然后完成)

2)虚拟产品(订阅)应该重复出现,物理上不会

作为支付提供商,我正在使用dibs付款窗口,因此我可以执行定期付款(仅适用于订阅)或单笔付款(仅适用于实际付款),但不能同时执行。

1 个答案:

答案 0 :(得分:0)

要使用DIBS付款窗口在一个订单中合并定期付款和单笔付款,您应该提供输入参数createTicketAndAuth,其值为1

From the documentation:

  

如果设置为1,我们将首先尝试创建授权。如果成功,我们将保存有关卡的信息以进行连续授权,然后对指定的金额进行正常的自动操作。如果请求成功,DIBS将返回“票证”和“交易”值。如果发送createTicket,则无法发送此参数。

然后,DIBS会将transactionticket作为发布数据返回到您在callbackUrl中指定的目标。您现在可以使用transaction值捕获初始事务,并使用ticket值创建将来的重新授权。

新/更新卡

当他们的卡片过期或者用户想要更换卡片时,您可以通过启动一个没有订单信息(oiRow(1..n)oiTypes)且参数为{{1 }和值createTicket。这将注册该卡并返回一个新的1供您使用。

来源:http://tech.dibspayment.com/