PayPal - 从我的网站传递客户ID - 从我的网站

时间:2017-11-30 00:51:33

标签: paypal recurring-billing

我正在开发软件服务,并且每月订阅我的软件服务。

我目前正在处理订阅部分 - 我希望实施PayPal月度定期付款解决方案。

我花了很多时间查看PayPal文档,尝试不同的按钮,webhooks,IPN方法等。

问题在于我不确定使用什么解决方案 - 因为我对多个选项感到困惑。

对我来说最重要的是 - 当客户在我的网站上填写表格 - 然后指示PayPal付款 - 然后我想知道我网站上的特定客户ID已成功付款。

我想知道:

  • PayPal有哪些SPECIFIC选项,我可以从该客户的网站上传递客户ID - 让我们说出我网站上的订阅ID - 然后PayPal会将客户的订阅ID发回给我,我把它们传递给了PayPal。 使用哪种方法最简单?

我只想让顾客:

  • 在我的网站上注册。 (我的部分)
  • 从我的网站(我的部分)
  • 发出唯一的客户ID
  • 点击PayPal付款/订阅按钮(我的部分)

  • 发送给PayPal以支付订阅费用(PayPal部分)

  • 使用我网站上的唯一客户ID从我的网站返回我的网站 - 以及PayPal付款确认(PayPal部分)

请不要简单地将我转到开发部分的一般区域 - 正如我所说 - 我已经完成了所有这些,发现信息过多

请指导我找到符合我需要的解决方案的特定解决方案,示例或教程。

1 个答案:

答案 0 :(得分:0)

我建议使用具有定期付款的Express Checkout API。

最好的办法是在您的系统中创建本地发票记录,然后将相关的客户ID与该发票相关联。

在对PayPal的CreateRecurringPaymentsProfile请求中,您可以包含PROFILEREFERENCE参数,该参数是您为系统中的订单生成的发票ID。然后,与该配置文件相关的所有未来付款都将包含相同的参考ID作为其数据的一部分,因此,如果您正在使用IPN,那么它将包含在那里。

使用Express Checkout时,用户始终保证最终返回您的网站以完成结帐流程,因此您可以在结帐时将数据保存在会话中,并直接更新数据库,电子邮件收据等内容。你的付款流程。然后,您可以使用IPN在此之后处理定期付款,同样,它将包含相同的参考ID。在IPN中,这将返回rp_invoice_id