paypal集成类型混乱

时间:2014-06-07 20:10:51

标签: paypal paypal-subscriptions

我是asp.net中的paypal集成新手。我发现很难理解paypal api。

我有两种类型 -

  1. 内联html表单(即也称为购买按钮)
  2. payflow api
  3. 我的问题是:

    1. 哪一个必须用于定期付款(最终用户的订阅包)?

    2. 在第一种类型中,很少有网站建议使用IPN来确认付款。我想知道是否有必要,因为没有使用IPN,也使用notify_url我们可以确认付款成功(根据我的知识notify_url在paypal网站上完成付款时返回到您的网站)?

    3. 对于定期付款,我是否需要在我的数据库中存储用户帐户详细信息(即信用卡或paypal帐户)?

    4. 请回复你的建议。

      由于

1 个答案:

答案 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在其服务器上保存的数据来处理。