我正在一个提供1年,2年和3年订阅计划的网站上工作。用户可以使用一次性付款并使用每月付款进行付款。为了实现这一功能,我使用paypal网关集成了重复付款和一次性付款,并且我已成功集成。但我下面有一些问题是我的情景。
假设客户结账使用一次性付款一年订阅计划并在paypal上付款然后paypal将点击我的IPN处理程序脚本,我将更新该客户的订阅计划一年。
现在,如果客户结账使用重复支付一年的订阅计划,那么它将点击我的IPN处理程序脚本,我将更新订阅计划。
但在这里,我想知道我将如何区分一次性付款和重复付款,因为每当paypal按IPN每月付款时,它将更新我的数据库为该客户,它将更新订阅日期为一年。通过这种方式,它将每月更新数据库,客户订阅日期将每月更新一年。
我希望你能理解我想说的话,
感谢。
答案 0 :(得分:0)
您的IPN中的txn_type将根据付款类型而有所不同,因此这是区分两者的一种方法。配置您的IPN以处理每个txn_type的不同,具体取决于您需要为一次性付款和订阅付款执行的操作。
另外,请注意,您可以将初始付款添加到定期付款配置文件中,并将其视为一次性付款。注册有线电视服务或类似的东西,有点像安装费。
您使用的是定期付款API或标准订阅按钮还是什么?