Braintree の透過的なリダイレクトは見事に機能します。サーバーを介してクレジット カード情報を渡す必要はありません。この方法を維持したいと考えています。私の質問は、リピーターが保管されたクレジットカード/請求情報を使用できるようにするための推奨される方法は何ですか? クレジット カード トークンは保護されたフィールドであるため、顧客がオプション フィールドから送信することはできません。代わりに、トランザクション データ フィールドを生成する前に、クレジット カード トークンを指定する必要があります。これには 2 つの問題があります。1. AJAX を試みる場合に無効な JavaScript を処理すること、および 2. リピーターに別のページを強制的に表示して、クレジット カード/請求情報を選択できるようにすることは、情報そのもの。
2 に答える
トランスペアレント リダイレクトでクレジット カード トークンを使用することは、現在の Braintree API を使用して処理するのが少し難しいことは間違いありません。
ただし、ユーザーのクレジット カード情報がボールトに保存されている場合は、機密情報を取得する必要がないため、サーバーからサーバーへの要求を使用できます。クレジット カード トークン フィールドの単純な HTML 選択が機能し、HTML フォームが独自のサーバーに送信されます。
このソリューションをさらに包括的にするために、tr_data フィールドを含めることができます。ユーザーが新しいカードを入力したい場合は、フォームを TR 要求として Braintree に送信できます。
さらに質問がある場合、またはこのコードを一緒に使用したい場合は、Braintree サポートに電子メールを送信してください: support@getbraintree.com
私は Braintree の開発者です。技術的な質問があれば喜んでお手伝いします。
私は Python 開発者で、Django と Braintree の統合に成功しました。
私は BenMills の説明とほぼ同じアプローチを使用しました: 同じページで新しいクレジット カードを作成する機能を持ちながら、クレジット カードの切り替えに TR ではなく S2S API を使用しました!
しかし、あなたの問題を解決する潜在的な方法があるかもしれないと思います: そのユーザーの下の各クレジット カードに対応する tr_data を 1 つのページにまとめた複数の TR フォームを一般化するため、ユーザーの選択に応じて AJAX を使用して tr_data を生成することを心配する必要はありません。 .