我是asp.net中的paypal集成新手。我发现很难理解paypal api。
我有两种类型 -
我的问题是:
哪一个必须用于定期付款(最终用户的订阅包)?
在第一种类型中,很少有网站建议使用IPN来确认付款。我想知道是否有必要,因为没有使用IPN,也使用notify_url我们可以确认付款成功(根据我的知识notify_url在paypal网站上完成付款时返回到您的网站)?
对于定期付款,我是否需要在我的数据库中存储用户帐户详细信息(即信用卡或paypal帐户)?
请回复你的建议。
由于
答案 0 :(得分:0)
1)实际上你可以用两者做到这一点。如果您想坚持使用基本的HTML表单,那么您就可以使用Payments Standard,他们称之为" Subscriptions"。您可以在PayPal帐户中轻松创建订阅按钮。
如果您正在使用API,那么他们称之为定期付款(或定期结算)。如果您想直接在您的网站上处理信用卡而无需重定向到PayPal,您可以使用Express Checkout进行PayPal注册和Payments Pro。
无论您使用何种集成方法,IPN都很有用,但不要将其与PDT混淆。 PDT会将数据发送回您网站的感谢页面,或者您为其设置的最终页面,并且它仅适用于Payments Standard。在Payments Standard上配置PDT时,即使启用了自动返回,也无法保证用户将其返回到您的返回URL。 IPN非常相似,但无论用户是否将数据返回到您的站点,数据都将始终发布到您的IPN侦听器。
您还希望使用IPN处理订阅/定期个人资料中未来付款的更新。例如,实际付款,取消,暂停,重新激活等。
您提到的notify_url参数用于IPN。但是,这与PDT是分开的。我多次看到的一个常见错误是当人们将他们的PDT和IPN都设置为相同的URL时。然后,当人们回到感谢页面时,代码实际上会运行两次。一旦用户实际点击它,再次从PayPal的IPN服务器点击它。所以一定要避免那种事情。
3)不,您永远不会将信用卡详细信息保存到您的服务器。订阅/重复使用系统使用PayPal在其服务器上保存的数据来处理。