在 PayPal 网站(而不是我自己的托管网站)上输入信用卡详细信息

Enter credit card details on the PayPal site (rather than my own hosted site)

在为直接信用卡付款设置定期付款配置文件时,我能否让用户在 PayPal 网站而不是我自己的网站上输入信用卡详细信息?

在为希望订阅我的服务的用户设置定期付款配置文件时,我目前遵循标准的定期付款流程(如 PayPal API 示例所示):

  1. 使用 REST API 创建计费计划和协议。
  2. 将用户重定向到 PayPal 网站。
  3. 用户在 PayPal 网站上登录 in/registers 并在那里确认接受。
  4. PayPal 将他们重定向回我的站点以最终确认计费协议。
  5. 一旦他们在我的网站上确认,就会开始计费,我们会开始收听 IPN。

但是,如果您想使用 直接 信用卡付款(即客户没有 have/want PayPal 个人资料),您必须捕获在您的 自己的 网站上提供信用卡详细信息,并在 API 电话中将其传递给 PayPal。有没有办法将信用卡详细信息捕获移动到 PayPal 网站本身?

是的,PayPal 支持这种安排;他们称之为 hosted pro 或 hosted sole solution。然而,它是经典的,而不是新的 REST。

PayPal 较新的直接信用卡 API 使用保险库,但我认为它们没有完全由 PayPal 托管的页面来为您避免所有 PCI 并发症。

您可能还想看看 Braintree 的解决方案,它集成到您​​的页面中,但处理加密和令牌化卡详细信息,因此您不必担心 PCI。