paypal - 在 PayPal RequestPermission API 中指定多个范围

标签 paypal paypal-nvp

查看 RequestPermissions API ,它说范围应该是一个字符串。但是,我一直未能找到如何指定多个范围(特别是 EXPRESS_CHECKOUT 和 REFUND)的方法。逗号分隔、分号,甚至使用他们的 NVP 列表语法都不起作用。非常感谢 CURL 示例。

逗号分隔的示例...

curl -s --insecure -H 
"X-PAYPAL-SECURITY-USERID: API_USERNAME" 
-H "X-PAYPAL-SECURITY-PASSWORD: API_PASSWORD" 
-H "X-PAYPAL-SECURITY-SIGNATURE: API_SIGNATURE" 
-H "X-PAYPAL-REQUEST-DATA-FORMAT: NV" 
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV" 
-H "X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T" 
https://svcs.sandbox.paypal.com/Permissions/RequestPermissions -d 
"requestEnvelope.errorLanguage=en_US&scope=EXPRESS_CHECKOUT,REFUND&callback=http://my/callback"

当我发出该请求时,我返回“无效的请求参数范围,值为 EXPRESS_CHECKOUT,REFUND”

最佳答案

好的。随机找到答案。必须使用“scope(0)=SCOPE_1&scope(1)=SCOPE_2...”设置范围变量

因此,cURL 请求看起来像这样......

curl -s --insecure -H 
"X-PAYPAL-SECURITY-USERID: API_USERNAME" 
-H "X-PAYPAL-SECURITY-PASSWORD: API_PASSWORD" 
-H "X-PAYPAL-SECURITY-SIGNATURE: API_SIGNATURE" 
-H "X-PAYPAL-REQUEST-DATA-FORMAT: NV" 
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV" 
-H "X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T" 
https://svcs.sandbox.paypal.com/Permissions/RequestPermissions -d 
"requestEnvelope.errorLanguage=en_US&scope(0)=EXPRESS_CHECKOUT&scope(1)=REFUND&callback=http://my/callback"

关于paypal - 在 PayPal RequestPermission API 中指定多个范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11505676/

相关文章:

android - 有什么办法可以在 Intent 中传递蒙版信用卡?

php - Mage_Paypal_Block_Express_Shortcut 中的 getShortcutHtmlId() 在哪里?

Paypal 支付退回法规 - 如何处理?

paypal - paypal 快速结账中的 LOCALECODE 不起作用

Paypal 退款 NVP API : You do not have permission to refund this transaction

Paypal API DoDirectPayment 产生错误 10001 :Timeout Processing Request

PayPal API 权限请求将用户带到 PayPal 主页

php - 使用 Payum 定期付款的代币问题

c# - Paypal 休息 c# : how to Attach pdf file to invoice?

paypal - 对 Paypal REST API、NVP 和授予权限感到困惑