0

问题
我没有收到来自 PayPal Sandbox 的令牌。

备注
我已经注册了。我有一个客户 ID 和密码。
我试图登录我家的 Linux 服务器并通过 Putty 使用 curl。
我尝试通过 Putty 登录我的 Linux 网络托管服务器并使用 curl。
我什至尝试手动添加 -d "response_type=token" 或仅添加 response_type="token" 和各种组合以尝试遵循以下参考 URL 上的说明(即使提供的示例没有 response_type,因为说明要求它)。

用于请求的代码
curl https://api.sandbox.paypal.com/v1/oauth2/token \
-H "Accept: application/json" \
-H "Accept-Language: en_US" \
-u "EOJ2S-Z6OoN_le_KS1d75wsZ6y0SFdVsY9183IvxFyZp :EClusMEUk8e9ihI7ZdVLF5cZ6y0SFdVsY9183IvxFyZp" \
-d "grant_type=client_credentials"

预期样本响应
{
“范围”:“https://api.paypal.com/v1/payments/。* https://api.paypal.com/v1/vault/credit-card https://api.paypal .com/v1/vault/credit-card/.*",
"access_token":"EEwJ6tF9x5WCIZDYzyZGaz6Khbw7raYRIBV_WxVvgmsG",
"token_type":"Bearer",
"app_id":"APP-6XR95014SS315863X",
"expires_in":900
}

参考网址
https ://developer.paypal.com/webapps/developer/docs/integration/direct/make-your-first-call/

问题
我如何接收沙盒的令牌,以便我可以开始练习对 PayPal 的调用?提交 curl 请求后,我没有收到任何回复。它只是毫无错误地进入下一行。

我不被允许将其放入评论中。
详细结果
[root@host ~]# curl https://api.sandbox.paypal.com/v1/oauth2/token -v \

-H "Accept: application/json" \
-H "Accept-Language: en_US" \
-u "clientid-removed: secret-removed" \
-d "grant_type=client_credentials"
* 即将 connect() 到 api.sandbox。 paypal.com 端口 443 (#0)
* 正在尝试 173.0.82.78... 已连接
* 已连接到 api.sandbox.paypal.com (173.0.82.78) 端口 443 (#0)
* 使用证书路径初始化 NSS:sql:/etc/ pki/nssdb
* CAfile:/etc/pki/tls/certs/ca-bundle.crt
CApath:无
* NSS:未找到客户端证书(未指定昵称)
* SSL 连接使用 SSL_RSA_WITH_3DES_EDE_CBC_SHA
* 服务器证书:
* 主题:CN=api.sandbox.paypal.com,OU=PayPal Production,O="PayPal, Inc.",L=San Jose,ST=California,C=US
* 开始日期:9 月 11 日 00:00:00 2012 GMT
* 到期日期:2013 年 9 月 17 日 23:59:59 GMT
* 通用名称:api.sandbox.paypal.com
* 发行人:CN=VeriSign Class 3 Secure Server CA - G2,OU=https:// 的使用条款www.verisign.com/rpa (c)09,OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US
* 服务器身份验证使用 Basic 和用户 'clientid-removed'
POST /v1/oauth2/token HTTP /1.1
授权:基本
QVVCOHdoQXZyT0pMbWswWjNyd0lYdkFsR0hvWTdBQld5bXluQ1lPRk13TGVMYU1KbTRvSXNDaWZqV3REOiBFTTZkdUJCYmhBUVlTbkliQWhGRTJtU0Zoc0E0R2ZYYWw0c253TEh1Nksp1FloVUDs=
用户代理:curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.13.1.0 zlib/1.2.3 libidn/1.18 libssh2/1.2.2
主机:api.sandbox.paypal.com
接受:应用程序/json
接受语言:en_US
内容长度:29
内容类型:应用程序/x-www-form-urlencoded

< HTTP/1.1 500 内部服务器错误
< 服务器:Apache-Coyote/1.1
< 日期:星期六,16 2013 年 3 月 14:21:09 GMT
< Content-Length: 0
< Connection: close
<
* 关闭连接 #0

4

2 回答 2

0

可能是很多问题。

1)尝试.. -v ..在 curl 之后查看是否会为您打印出响应。

2) 不确定您是否是这个意思,但您在示例代码中显示的用户和密码不是用户和密码,PayPal 可能分配给您,您需要替换它们。

3) 是在您的家用计算机上设置 curl 还是在您的托管服务上启用?

于 2013-03-16T13:58:13.777 回答
0

看来它现在正在工作。贝宝一定有一个小故障,代码没有任何问题。

于 2013-03-18T04:13:24.913 回答