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 脚本集成的主要内容,如果未能解决你的问题,请参考以下文章

保护接收paypal IPN通知的php脚本

Paypal与PHP逐步集成[关闭]

Paypal 与 reactjs -node.js 集成 - 实施指南

Paypal IPN 问题(与后端流程集成)

Paypal php MySQL 集成教程

Paypal API,未收到 IPN 消息