2016-07-25 65 views
2

有沒有人成功將PayPal Express Checkout API整合到AngularJS網絡應用程序中?我試圖將"in-context" integration steps改編成我的角色網站;但是,它只能正常工作一次。Paypal Express與AngularJS結帳

我的情況是這樣的:

  • 我有一個頁面
  • 點擊PayPal按鈕調用paypal.checkout.initXO()的PayPal按鈕,然後讓服務器端調用產生的快遞結賬標誌
  • 當電話回覆時,我將令牌傳入paypal.checkout.startFlow(tokenFromServer)
  • 貝寶API創建一個彈出窗口並收集我的貝寶帳戶信息
  • 瀏覽器g當我生成快速結賬標記時,根據我在服務器端設置的內容導航到我的確認頁面。

正如我上面所說,這工作正常; PayPal API將瀏覽器導航到我的確認頁面,就像我期望的那樣。但是,使用快速結帳API的後續嘗試在完成貝寶彈出窗口後不會瀏覽瀏覽器。刷新瀏覽器允許我再次使用快速結帳,一次。

我在Javascript控制檯中看不到任何錯誤。

+2

Downvoters:有什麼意見? – FMM

+0

您應該多展示一些代碼。 – sventechie

回答

0

在此期間,我已將此添加到ui.router狀態就是我的「購買」的工作流程的起點:

.state("example.buy.the.thing", { 
    url: "/buy", 
    templateUrl: "path/to/my/template.html", 
    controller: ["$window", ($window) => { 
     if ($window.needsPaypalRefresh) { 
      $window.location.reload(); 
     } 
     $window.needsPaypalRefresh = true; 
    }] 
}) 

它刷新到這個狀態,這將重置貝寶隨後訪問頁面API。有用。這是醜陋的,但它的工作原理。