在我的应用程序中,用户可以注册免费帐户,然后选择会员类型和费率(每日,每周,每月和每年)。当他们做出选择后,配置的PayPal按钮将显示。他们可以点击“订阅”按钮,然后跳转到PayPal。
我需要知道如何识别用户:发送给PayPal的自定义信息是什么?PayPal向IPN页面发送了哪些信息?
似乎按钮可以配置为通知URL。这是否意味着我仍然需要打开IPN?
我有太多问题要列出... PayPal网站没有任何教材来解释订阅以及如何将其集成到网站中。
你知道有哪些好的、最近的文章吗?
anon445699,我完全同意你关于订阅信息的看法,它大多数只会显示如何生成没有参数的按钮。
也许这将帮助一些人,它概述了所有可能的订阅参数。我知道它对我有所帮助。 https://www.paypalobjects.com/en_US/ebook/subscriptions/html.html
有很多相关文章,只需谷歌一下即可。日期并不是那么重要,因为大部分主要功能基本相同,他们不会经常更改它,因为很多人依赖于它保持不变。但你真正需要做的是查看PayPal的文档,它非常详尽,甚至包括代码示例。包括订阅,你认为写文章的人和所有实现它的人是怎么做到的?他们只是瞎猜然后希望一切顺利吗?
接下来,在PayPal沙盒上注册一个账户。想知道IPN返回了什么?设置一个脚本来捕获IPN post,并将所有$ _POST数据保存到文件中,使用沙盒完成一个虚假订单来自己查看。这就是我在实现PayPal时所做的。当然,返回值也在文档中注明。
编辑
我相信他们将返回的字段称为自定义字段。您可以劫持一个未使用的字段,例如产品编号。或者可能使用payer_id字段。或者通过他们的电子邮件来识别他们。并不是只有一种方法可以做到这一点。最好的方法是在沙盒中尝试它,而不是等待别人为您完成或编写文章。如果您只是尝试一下,就可以节省自己3天的阅读时间。
链接
在大约2分钟内找到了这些链接,这些链接中有足够的信息来完成工作。
各种IPN和订阅教程:
http://net.tutsplus.com/tutorials/php/using-paypals-instant-payment-notification-with-php/
http://www.web-development-blog.com/archives/easy-payments-using-paypal-ipn/
http://www.paymentsplus.com.au/joomla/faq/paypal-buy-now-guide.html
Sandbox:
https://developer.paypal.com/devscr?cmd=_signup-run