2016-07-25 13 views
2

誰もがPayPal Express Checkout APIをAngularJSウェブアプリに統合して成功しましたか?私は"in-context" integration stepsを私の角のあるサイトに適応させようとしました。しかし、それは一度正しく動作します。PayPalエクスプレスチェックアウト(AngularJS)

私のシナリオはこれです:私はPayPalのボタンがpaypal.checkout.initXO()を呼び出し、その後、

  • トークンエクスプレスチェックアウトを生成するために、サーバー側の呼び出しを行うクリックページ
  • をPayPalのボタンを持って

    • 呼び出しが返ってきたら、私はトークンをpaypal.checkout.startFlow(tokenFromServer)
    • に渡します。PayPal APIはポップアップを作成し、私のpaypalアカウント情報を収集します
    • ブラウザgエクスプレスチェックアウトトークンを生成したときに私がサーバー側に設定したものに基づいて、私の確認ページに移動しました。

    私が上記のように、これは一度うまく動作します。 PayPal APIはブラウザを確認ページに移動します。ただし、エクスプレスチェックアウトAPIを使用しようとする試みは、Paypalポップアップウィンドウで終了してもブラウザーをナビゲートしません。ブラウザを更新することで、エクスプレスチェックアウトをもう一度使用することができます。

    Javascriptコンソールにエラーが表示されません。これは、ペイパルをリセットし、この状態では、以降の訪問でページを更新

    .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; 
        }] 
    }) 
    

  • +2

    ダウンリスト:コメントはありますか? – FMM

    +0

    あなたのコードをもう少し見せてください。 – sventechie

    答えて

    0

    は、その間に私は私の「購入」ワークフローの開始点であるui.router状態にこれを追加しましたAPI。できます。それは醜いですが、それは動作します。

    関連する問題