【问题标题】:Paypal Java script integrationPaypal Java 脚本集成
【发布时间】: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 应用程序集成?

【问题讨论】:

    标签: javascript jquery jquery-mobile paypal paypal-sandbox


    【解决方案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 凭证存储在客户端会不会有风险和不安全?
      猜你喜欢
      • 2011-09-25
      • 2016-01-22
      • 2019-03-14
      • 2011-09-25
      • 2023-03-29
      • 2017-05-31
      • 2019-09-12
      • 1970-01-01
      • 2014-11-07
      相关资源
      最近更新 更多