我坚持使用下一个问题:
在我的网站上我有网上商店,在那里我可以买到2种类型的产品:虚拟(订阅)和实体(鞋子等)。
用户应该有可能购买vritual +物理产品的组合捆绑。
问题是: 1)虚拟产品没有发货,而实体产品有发货。所以订阅应该在购买后立即分配给用户(订单状态完成),但实物产品价格应该在发货完成后获取(订单状态待定,然后完成)
2)虚拟产品(订阅)应该是重复的,而物理产品不是
作为支付提供商,我使用的是dibs支付窗口,因此我可以执行定期支付(仅针对订阅)或单一支付(仅针对实体支付),但不能同时执行这两种支付。
发布于 2014-08-18 03:21:17
要使用DIBS付款窗口将经常性付款和一次性付款合并到一个订单中,您应该为输入参数createTicketAndAuth
提供1
的值。
From the documentation:
如果设置为1,我们将首先尝试创建授权。如果成功,我们将保存卡的信息以供连续授权,然后进行指定金额的正常自动认证。如果请求成功,DIBS将同时返回“ticket”和“transaction”值。如果发送了createTicket,则不能发送该参数。
然后,DIBS会将transaction
和ticket
作为post数据返回到您在callbackUrl
中指定的目标。现在,您可以使用transaction
值捕获初始事务,并使用ticket
值进行将来的重复授权。
新卡/更新卡
当他们的卡到期或用户想要更换卡时,您可以让他们通过使用参数createTicket
和值1
启动一个没有订单信息(oiRow(1..n)
和oiTypes
)的支付窗口来更新他们的卡。这将注册卡并返回一个新的ticket
供您使用。
来源:http://tech.dibspayment.com/
https://stackoverflow.com/questions/21476557
复制相似问题