我正在开发软件服务,并且每月订阅我的软件服务。
我目前正在处理订阅部分 - 我希望实施PayPal月度定期付款解决方案。
我花了很多时间查看PayPal文档,尝试不同的按钮,webhooks,IPN方法等。
问题在于我不确定使用什么解决方案 - 因为我对多个选项感到困惑。
对我来说最重要的是 - 当客户在我的网站上填写表格 - 然后指示PayPal付款 - 然后我想知道我网站上的特定客户ID已成功付款。
我想知道:
我只想让顾客:
点击PayPal付款/订阅按钮(我的部分)
发送给PayPal以支付订阅费用(PayPal部分)
请不要简单地将我转到开发部分的一般区域 - 正如我所说 - 我已经完成了所有这些,发现信息过多。
请指导我找到符合我需要的解决方案的特定解决方案,示例或教程。
答案 0 :(得分:0)
我建议使用具有定期付款的Express Checkout API。
最好的办法是在您的系统中创建本地发票记录,然后将相关的客户ID与该发票相关联。
在对PayPal的CreateRecurringPaymentsProfile请求中,您可以包含PROFILEREFERENCE参数,该参数是您为系统中的订单生成的发票ID。然后,与该配置文件相关的所有未来付款都将包含相同的参考ID作为其数据的一部分,因此,如果您正在使用IPN,那么它将包含在那里。
使用Express Checkout时,用户始终保证最终返回您的网站以完成结帐流程,因此您可以在结帐时将数据保存在会话中,并直接更新数据库,电子邮件收据等内容。你的付款流程。然后,您可以使用IPN在此之后处理定期付款,同样,它将包含相同的参考ID。在IPN中,这将返回rp_invoice_id
。