2017-01-03 17 views
2

私はホストセッションのためにマスターペイメントゲートウェイのAPIを使用しています:Mastercard Payment Gateway API DocumentationMasterCardのペイメントゲートウェイAPIシングルページアプリケーション

期待通りの統合は、最初のロードで動作しますが、これは、単一ページアプリに書き込まれています。ユーザーがブレッドクラム経由でページを戻すと(javascriptハッシュを使用して 'pages'を読み込む)その後、ユーザーが支払い 'ページ'に戻ると、マスターカードの支払いAPIがもう一度起動されます。これは発生しません。

PaymentSession.configure({})を複数回送信できるかどうかについての説明はありませんが、私はそれが私の問題であると仮定しています。

私はPaymentSessionを「リセット」して、session.jsのJavaScriptをリロードしようとしましたが、これまでのところこの特定のケースが機能していませんでした。 configure()を「リセット」する方法があるのか​​、それとも別の方法があるのか​​疑問に思っていましたか?

私はコードのコピーと貼り付けをおこなうのではなく、支払い統合用ですが、ドキュメント上の例と同じように行が並んでいます。また、私の個人的なコードと、Mastercardの支払いAPIの仕組みと、必要に応じてsession.jsを読み込むのではなく、私のウェブサイトが単一のページであるという問題には関連していないと言います。

答えて

0

答えはOPで与えられたとき、私はそれを好きではないが、私は解決策を持っている:

$.getScript("<mastercard url + version + merchant id>/session.js", function() { //PaymentSession && PaymentSession.configure(); });

これは、単一のページの支払ハッシュが呼び出されるたびにsession.jsロードするためのjQueryを使用しています。 MasterCard支払いスクリプトが実行されると、PaymentSession.configure()が実行されます。

私の会社は、最終的にはマスターカードの支払いAPIから離れることになり、これは適切なソリューションであり、ページの読み込みにはあまりにも多くの時間を追加しません。 私はまだこのスクリプトを別の方法でリセットできるかどうかを知ることに非常に興味があります。

関連する問題