REST API 是相当新的,不像 Classic 那样功能丰富。我仍然推荐 Classic,因为它没有任何问题或过时。PayPal 想与 Facebook 这样的酷孩子一起运行,因此他们制作了一个 oauth API(我怀疑它在移动设备上更容易,但您也可以轻松实现另一个 API。)。
经典 NVP(名称值对)很容易理解,是我使用过的最好的文档之一。您的调用都是您发布到 API 端点的所有查询字符串。
METHOD=DoDirectPayment&AMT=1.00&EXPDATE=012015
除非您睡在印有 WSDL 的毯子下,否则我不会走 SOAP 路线。SOAP 很难理解和使用。
Classic 支持 REST 仍然不支持的多个调用(MassPay、Buttons API、大多数自适应调用等)。我预计 PayPal 最终会赶上来,但就目前而言,Classic 是某些功能的唯一选择。
至于外面的所有电话
- DoDirectPayment - 直接处理信用卡。需要订阅 Payments Pro 才能使用,但它是一个功能齐全的卡处理系统
- 快速结帐- 免费使用。允许您接受 PayPal 帐户作为付款方式。基本上,您调用 API,获取令牌,重定向用户,他们登录,PayPal 重定向到您,然后您使用令牌获得报酬。
- 自适应支付- 在这里您可以做一些有趣的事情来制作富有创意的支付系统。假设您有第三方为您经营卡片,但您希望从他们的销售额中分得一杯羹。链式支付就是这样做的。
HTML 支付标准解决方案和 API 的最大区别在于,使用 API,您必须符合 PCI。大多数情况下,这意味着您不记录敏感数据(如 CVV2),在您的网站上具有安全性,并且您拥有 SSL 证书,但未来可能会对您提出其他要求。好处是你可以完全控制这个过程。Payments Standard 让您无法控制,但您也没有 PCI 合规性。