我正在尝试使用 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