我正在使用 PayPal 的快速结账创建一个市场类型的结账流程。我用
调用经典 API 是否正确SUBJECT=somebody@email.com
在 SetExpressCheckout
调用中确保 somebody@email.com 是付款的收件人,而不是我自己?
我需要为市场上的一群卖家做这件事,这样每个人都可以直接从买家那里收到付款到他们的 PayPal 账户。
它不在 https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/ 的文档中但我发现它是在 Google 上搜索的。
我的调用正确吗?
更新 1:
或者我应该使用 PAYMENTREQUEST_n_SELLERPAYPALACCOUNTID
?
更新 2:
我尝试使用 PAYMENTREQUEST_n_SELLERPAYPALACCOUNTID
?而且没用,说我没有授权。但后来我使用了 SUBJECT=
并且它工作正常,即使该帐户从未授予我权限。
这是正确的方法吗?我只需要人们能够向多个卖家付款。我不需要做任何花哨的事情,比如退款或类似的事情。
最佳答案
你是想通过 PAYMENTREQUEST_0_SELLERPAYPALACCOUNTID
没有任何其他凭证参数(例如 USER
、 PWD
和 SIGNATURE
)?这可能是您的问题。
您可以通过三种不同的方式为没有 API 权限的其他用户处理付款:
- 通过
SUBJECT
自己。 - 通过
USER
,PWD
,SIGNATURE
, 和SUBJECT
. - 通过
USER
,PWD
,SIGNATURE
, 和PAYMENTREQUEST_0_SELLERPAYPALACCOUNTID
. (注意应该是PAYMENTREQUEST_0_SELLERPAYPALACCOUNTID, not PAYMENTREQUEST_n_SELLERPAYPALACCOUNTID
。
注意事项:
- 选项 1 可以(在某些情况下,已经)随时关闭 - 所以实际上,选项 2 或选项 3 是您的最佳选择。 (对于想要为商家提供启用 PayPal 的快速方式的可下载购物车,选项 1 确实是最佳选择。)有些人会告诉您选项 3 是首选方式,但实际上,选项 2 和选项 3 都同样有效好吧。
- 如果主题未授予您任何 API 权限,您将仅限于销售交易 — 因此请确保
PAYMENTREQUEST_0_PAYMENTACTION
设置为Sale
. - 商家帐户中有一项设置可阻止来自未经授权的购物车的付款。如果打开此选项,除非商家授予您 API 权限,否则这些方法都不起作用。 (不过,这个选项默认是关闭的,大部分商家都不知道。)
关于paypal - 在 PayPal Express Checkout 中选择收款人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29426705/