目前我们正在使用 Paypal 的 REST API 在我们客户的网站上设置一个 paypal 支付流程。
我们的网络控件位于他们网站上的 iframe 内,paypal 进程就是从这个控件开始和处理的。目前一切正常。
我们遇到的问题是,这要求我们的每个客户都拥有一个企业帐户(这是必需的,所以我们可以这样做),但他们随后需要在他们的帐户上访问开发人员门户并设置一个App ClientID 和 Secret(这是我们希望在不让我们的客户尽可能简单的情况下做的事情)。
我注意到像 wix.com 这样的解决方案为他们的客户提供了 paypal 集成,并且只需要他们客户的 paypal 帐户的电子邮件地址,他们会从那里自动处理其余的设置。
我只是在寻找一些指导,以了解我应该查看 Paypal 系列中的哪些产品来为我们的客户实现相同类型的解决方案设置?
最佳答案
您的观察是正确的:REST API 服务(目前)不支持为其他用户进行 API 调用。
备选方案:
经典 API:您可以通过传递“SUBJECT=E-Mail Address”变量以客户的名义调用 API(客户首先需要授予您的 API 用户对其帐户的访问权限)。通常与 Express Checkout 结合使用 - 请参阅:https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/ht_ec-singleItemPayment-curl-etc/
如果您想走这条路,您可能需要查看 https://developer.paypal.com/docs/classic/products/permissions/ 下的许可服务 API。 - 它允许您以编程方式向卖家请求所需的权限。
自适应支付: 通常由市场使用,我们在 Adaptive Payments 中与 3 方打交道:
一个。 API 调用者 --> API 调用者发起 API 调用并接收所有信息
b.汇款人 --> 汇款给一个或多个收款人的人
C。收款人 --> 一位或多位收款人。由于 Adaptive Payments 几乎使用 PayPal 的“汇款”功能,因此无需向收款人请求进一步的许可。网站支付标准:只需将不同的电子邮件地址添加到“业务”变量即可。
参见:https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/cart_upload/
关于 Paypal 客户网站付款选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28554224/