Paypal Java 脚本集成
Posted
技术标签:
【中文标题】Paypal Java 脚本集成【英文标题】:Paypal Java script integration 【发布时间】:2013-11-06 23:58:03 【问题描述】:想要将 Paypal 与我的移动网络应用程序集成。我尝试使用客户端 ID 和机密 ID 获取访问令牌,但无法获取访问令牌。
以下是我为检索访问令牌而进行的示例 Ajax 调用。
function getAccessToken()
$.ajax(
url:"https://api.sandbox.paypal.com/v1/oauth2/token/",
type:"POST",
data : "grant_type":"client_credentials",
beforeSend: function (request)
request.setRequestHeader("Accept", "application/json");
request.setRequestHeader("Accept-Language", "en_US");
request.setRequestHeader("Authorization", "abc XXXXX:XXXXXXXXXXXXX");
,
success: function(data)
alert(data);
,
error: function(e, messgae,type)
alert("Error" + e +" "+messgae+" type "+type);
);
我无法从服务器检索访问令牌。 谁能告诉我如何使用 java 脚本将 Paypal 与我的移动 Web 应用程序集成?
【问题讨论】:
【参考方案1】:上面的例子不起作用,下面的对我有用:
var parameter =
"grant_type": "client_credentials",
"username": "<username>",
"password": "<password>"
$.ajax(
headers:
"Accept": "application/json",
"Accept-Language": "en_US",
"Authorization": "Basic <your auth key>"
,
url: "https://api.sandbox.paypal.com/v1/oauth2/token",
type: "POST",
data: parameter,
complete: function (result)
alert(JSON.stringify(result));
,
)
【讨论】:
【参考方案2】:经过一系列尝试和失败后,我找到了正确的 AJAX 调用:
$.ajax(
headers:
"Accept": "application/json",
"Accept-Language": "en_US",
"Authorization": "Basic "+btoa("**<Client ID>:<Secret>**")
,
url: "https://api.sandbox.paypal.com/v1/oauth2/token",
type: "POST",
data: "grant_type=client_credentials",
complete: function(result)
alert(JSON.stringify(result));
,
);
您需要将 Client ID:Secret 替换为您在开发者仪表板上找到的 ID,例如 AxxhGDh:hudh-X-h8qi
【讨论】:
将 API 凭证存储在客户端会不会有风险和不安全?以上是关于Paypal Java 脚本集成的主要内容,如果未能解决你的问题,请参考以下文章