3

我正在尝试使用 javascript 将新的登录与 Paypal 功能集成。我可以轻松地使按钮工作,但是当我尝试使用授权码获取访问令牌时,它不起作用并总是返回:{“error_description”:“client id or secret is null”,“error”:”无效客户端”}。根据错误,我知道问题出在哪里,但是无论我尝试什么,它都不起作用。

我可以使用以下 curl 代码使其工作

curl -v https://api.paypal.com/v1/identity/openidconnect/tokenservice \
-u "bf4a9e849b21a1feb85f161aaa4f2cea:dfff866aa76de7c6" \
-d "grant_type=authorization_code&code=6Aam6hMOrHl4v7l...sv16l&redirect_uri=http://somedomain.com/myapp/return.php"

以下是我的邮政编码之一:

var path = "https://api.paypal.com/v1/identity/openidconnect/tokenservice";
var code = $("#txtCode").val();
path = path + "?grant_type=authorization_code&redirect_uri=http://www.example.com&code="+code;
$.ajax({
    url: path,
    datatype: "json",
    type: "POST",
    headers: {'Authorization': 'Basic urlencoded-base64encoded-client_id-secret'},
    data: JSON.stringify({}),
    success: function(msg){
        alert(msg);
    }
});

任何帮助或建议表示赞赏。

更新:参考文档页面: https ://developer.paypal.com/webapps/developer/docs/api/#grant-token-from-authorization-code

4

0 回答 0