不要在PayPal上从curl请求接收令牌

时间:2013-03-16 13:05:05

标签: curl paypal token sandbox

问题
我没有从PayPal Sandbox收到令牌。

备注
我已经注册了。我有一个clientid和密码 我试图在我家登录我的Linux服务器并通过Putty使用curl 我试图通过Putty登录我的Linux网络托管服务器并使用curl 我甚至尝试手动添加-d“response_type = token”或只是response_type =“token”和各种组合,以尝试按照下面的参考URL上的说明进行操作(即使提供的示例没有response_type,因为指令要求它)。

用于请求的代码
卷曲https://api.sandbox.paypal.com/v1/oauth2/token \
 -H“接受: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/保管库/信用卡/.*”,
   “的access_token”: “EEwJ6tF9x5WCIZDYzyZGaz6Khbw7raYRIBV_WxVvgmsG”,
   “token_type”: “承载”
   “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“接受:application / json”\\   -H“Accept-Language:en_US”\
  -u“clientid-removed:secret-removed”\\   -d“grant_type = client_credentials”
  *即将连接()到api.sandbox.paypal.com端口443(#0)
  *尝试173.0.82.78 ...连接
  *已连接至api.sandbox.paypal.com(173.0.82.78)端口443(#0)
  *使用certpath初始化NSS:sql:/ etc / pki / nssdb
  * CAfile:/etc/pki/tls/certs/ca-bundle.crt
    CApath:没有   * NSS:未找到客户证书(昵称未指定)
  *使用SSL_RSA_WITH_3DES_EDE_CBC_SHA的SSL连接
  *服务器证书:
  *主题:CN = api.sandbox.paypal.com,OU = PayPal Production,O =“PayPal,Inc。”,L = San Jose,ST = California,C = US
  *开始日期:2012年9月11日00:00:00 GMT
  *到期日:2013年9月17日23:59:59 GMT
  *通用名称:api.sandbox.paypal.com
  *发行人:CN = VeriSign Class 3安全服务器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
  授权:基本要求QVVCOHdoQXZyT0pMbWswWjNyd0lYdkFsR0hvWTdBQld5bXluQ1lPRk13TGVMYU1KbTRvSXNDaWZqV3REOiBFTTZkdUJCYmhBUVlTbkliQWhGRTJtU0Zoc0E0R2ZYYWw0c253TEh1NkszOFloVGs1dlROa2pTSHVtUDQ =
  User-Agent: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
  接受:application / json
  接受语言:en_US
  内容长度:29
  内容类型:application / x-www-form-urlencoded
  
  < HTTP / 1.1 500内部服务器错误
  <服务器:Apache-Coyote / 1.1
  <日期:2013年3月16日星期六14:21:09 GMT
  <内容长度:0
  <连接:关闭
  <
  *关闭连接#0

2 个答案:

答案 0 :(得分:0)

可能是众多问题。

1)尝试.. -v ..在curl之后看看是否为你打印出一个回复。

2)不确定您是否意味着这一点,但是您在示例代码中显示的用户和通行证不是用户,并且通过PayPal可能已经分配给您,您将需要替换它们。

3)您的家用电脑是否已设置卷曲或在您的托管服务上启用?

答案 1 :(得分:0)

现在似乎正在运作。 PayPal肯定有一个小故障,代码没有任何问题。