【问题标题】:Specify multiple scopes in PayPal RequestPermission API在 PayPal RequestPermission API 中指定多个范围
【发布时间】:2012-07-15 09:09:15
【问题描述】:

查看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”

【问题讨论】:

    标签: paypal paypal-nvp


    【解决方案1】:

    好的。随机找到答案。范围变量必须使用“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"
    

    【讨论】:

    • 老兄,这到底是怎么回事。贝宝的 apis 和文档都是这样的垃圾。感谢您发布此信息。如果你在西雅图,我欠你一杯啤酒。
    • 叹息! PayPal api 让人头疼!!谢谢你! +1
    • @mikesir87 :我是我的电子商务网站的所有者。我在那里添加了很多卖家。我问如果我把我的应用程序凭据(用户名、密码、签名、应用程序 ID)放在那里并运行这个脚本,这是否也会授予卖家的许可?要进行像退款 api 这样的 api 调用,我们也需要卖家的许可。那么这个脚本会授予包括我在内的所有卖家的权限吗?
    • 在此脚本中,我们请求向谁授予权限?
    • 此外,如果这可以帮助使用 php 的人提供多个范围,那么它必须是一个数组。示例: $data = array("scope" => array("EXPRESS_CHECKOUT","EXPRESS_CHECKOUT"),"callback" => "url/success.html","requestEnvelope" => array ("errorLanguage" => "en_US" ) ); $payload = json_encode($data);
    【解决方案2】:

    如果您使用他们的 JSON API,范围可以是一个数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      • 1970-01-01
      • 2013-09-20
      相关资源
      最近更新 更多