繁体   English   中英

贝宝访问令牌未返回

[英]paypal access token not returning

我试图通过我的测试应用程序发送付款。 我正在使用Paypal Java SDK包。

我没有收到我的访问令牌。 我只收到了承载令牌Bearer WesirDWp61YcTr8N8XWZHnPk7tCch.ZgcMvLfyp-FRA:appId:APP-80W284485P519543T

因此,当我尝试发送付款时,由于没有访问令牌,因此我收到了401授权错误。 我第一次发送请求时,它返回了访问令牌,但随后的每次尝试都会出现此错误:

Java异常“ com.paypal.core.rest.PayPalRESTException:错误代码:401
带有响应:在类中调用签名为“(Ljava.lang.String;)Lcom.paypal.api.payments.Payment;”的方法“ create”时,服务器返回HTTP resp“
“ com.paypal.api.payments.Payment”。

我不明白这里发生了什么。 我完全想念这里的船吗?

感谢您的任何答复。

承载令牌是访问令牌,更具体地说,它是返回的访问令牌的类型。 根据REST API参考(java sdk调用),对oauth端点的调用返回:

{“ scope”:“ https://api.paypal.com/v1/payments/。* https://api.paypal.com/v1/vault/credit-card https://api.paypal.com/v1 / vault / credit-card /

SDK合并了两个字段,并将它们作为“承载者令牌”返回。

您只需使用此承载令牌即可访问REST API(基于所请求的权限/范围以及如何请求承载令牌有一些限制,但这取决于创建调用)。 在授权标头中传递承载令牌:“授权:承载EEwJ6tF9x5WCIZDYzyZGaz6Khbw7raYRIBV_WxVvgmsG”

在Postman上通过POST Request命中此URL。 POST https://api.sandbox.paypal.com/v1/oauth2/token授权时,选择基本身份验证,然后输入用户名作为clientID,输入密码作为ClientSecret。 在Header设置Content-Type:application / x-www-form-urlencoded在Body中,选择x-www-form-urlencoded并在该发送请求之后写入Grant_type:client_credentials,您将获得access_token

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM