2015-04-03 83 views
1

我正在嘗試將貝寶登錄集成到我的JSF應用程序中。使用Java Rest API進行PayPal登錄

用戶應該被重定向到PayPal,登錄然後被重定向回到我們的網站。使用重定向的標記,我想獲取用戶電子郵件。

我使用最新的Java Restful API並使用了PayPal提供的確切示例。

Map<String, String> configurationMap = new HashMap<String, String>(); 
    configurationMap.put("mode", "sandbox"); 

    APIContext apiContext = new APIContext(); 
    apiContext.setConfigurationMap(configurationMap); 

    List<String> scopelist = new ArrayList<String>(); 
    scopelist.add("openid"); 
    scopelist.add("email"); 
    String redirectURI = "https://22af922.ngrok.com/"; 

    ClientCredentials clientCredentials = new ClientCredentials(); 
    clientCredentials.setClientID("my_client_id"); 

    String redirectUrl = Session.getRedirectURL(redirectURI, scopelist, apiContext, clientCredentials); 

生成重定向URL工作正常,但是,重定向,它總是告訴我,REDIRECT_URI不匹配我的應用程序設置的REDIRECT_URI,即使我使用完全相同的網址我已經安裝在我的貝寶應用程序。

任何幫助非常感謝。提前致謝。

回答

1

我通過執行以下固定它。

  1. 轉到http://developer.paypal.com/和登錄
  2. 進入沙盒>帳戶
  3. 點擊-developer賬戶 - >檔案 - > API證書
  4. 確保返回的URL是一樣的返回URL你要使用
  5. 按保存

即使在這些設置返回URL是等於一個在我的應用程序設置s,只需使用該特定位置的保存按鈕就可以實現。我完全不知道爲什麼這個固定它...

0

您是否已驗證「redirectURI」的URI與開發者帳戶中REST應用的URI相同?步驟:

  1. 轉到https://developer.paypal.com並與您的支付寶賬戶登錄
  2. 點擊「主頁」
  3. 在REST應用頁面,選擇您在您的Java應用程序(客戶端ID和祕密使用REST應用是一樣的)
  4. 在「沙盒設置應用」部分,檢查是否使用相同的URL作爲一個在「返回URL」字段
+0

是的,它是完全相同的網址。 – kevcodez 2015-04-04 00:32:30