我正在建立一个网站,我将为用户提供他们自己的网店。
网上商店需要能够接受付款,并且我使用PayPal的快速结账(客户端REST)进行了整合。
我认为一切都很顺利,直到我为用户编写设置指南。
为了让他们创建REST凭据,他们需要登录PayPal的开发人员部分,创建一个沙盒帐户,然后创建一个应用程序。
将其与使用NVP / SOAP的方式进行比较,在此处登录您的PayPal Business帐户,基本上只需按照流程获取您的API凭据。
此外,不推荐使用Express Checkout的NVP / SOAP实现,所以如果可能的话,我真的想避免这种实现。
我觉得我的选择归结为:
使用REST并强制我的用户经历一个有点令人困惑的设置过程。
OR
使用不推荐使用的NVP / SOAP,但设置流程更加简化。
我错过了什么,或者这是怎么回事?
修改/更新
我也联系了PayPal支持并收到了以下答案:
除了登录PayPal Developer和创建REST应用程序之外,没有其他方法可以获取REST API凭据。
唯一可用的其他'方法'是使用Braintree Payments代替,它提供PayPal集成。
总而言之,似乎没有一种“简单”的方式来获取REST凭据
我会接受neuromatter的回答,因为他是正确的,使用不推荐的API总是更好
答案 0 :(得分:2)
使用REST。当你开发新东西时,你应该总是避免使用已经弃用的东西。通常大型组织会告诉您他们是否打算完全关闭某些东西(也许SOAP太大而PayPal不会很快结束)但您不想冒这个风险。甚至比强迫用户设置REST更糟糕的是强迫用户设置SOAP,然后不久就必须设置REST,因为他们终止了支持。
有关上下文,请查看WooCommerce的PayPal设置页面: https://docs.woocommerce.com/document/paypal-standard/
正如您所见,他们完全希望人们输入凭据来配置他们的商店。解决这个问题的唯一方法就是如果您想提供更全面的服务产品,您可以(或您雇用的人)为他们配置商店。但这是一个单独的讨论。