問題タブ [braintree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
846 参照

ruby-on-rails - Braintree支払いゲートウェイ`confirm_payment_url '

BraintreegemをRails3アプリに取り込もうとすると、エラーが発生します。本当に奇妙なのは、システムの1つのアプリに正常にインストールできたのに、別のアプリで実行しようとすると、次のエラーが発生することです。

これが私が使用しているデフォルトのコードです:

これが支払いコントローラーです

1つのRailsアプリがこのメソッドを認識し、別のアプリは認識しない場合、どのような種類の変更がこの結果をもたらす可能性がありますか?本当にこれに頭を悩ませています。ご協力いただきありがとうございます。

0 投票する
2 に答える
1065 参照

ruby-on-rails - 可変検索条件を使用するRails

Railsアプリでサブスクリプションを管理するためにBraintreeを使用しています。

ブレインツリーの顧客IDとサブスクリプションIDを格納するサブスクリプションモデルがあります。

サブスクリプションモデルでアクティブなサブスクリプションをフィルタリングしたい。これまでのところ私は

しかし、今度は@active_subscriptionsのサブスクリプションIDを使用して、同じサブスクリプションIDを持つローカルサブスクリプションモデル内のすべてのオブジェクトを検索し、それを@local_active_subscriptionsなどの変数に入れたいと思います。

これを行う必要がある理由は、ローカル情報を使用してBraintree :: Addressにアクセスし、アクティブなアドレスのみをプルするためです。

助けてくれてありがとう。

0 投票する
1 に答える
2446 参照

jquery - フォームデータをAJAX経由でBraintreeTransparentリダイレクトに送信するにはどうすればよいですか?

ここでPythonとJQueryを使用します。

以前は、検証(JQueryプラグイン)呼び出しで通常を使用して送信していform.submit();ました。submitHandlerこれはBraintreeの透過的なリダイレクトURLに送信され、redirect-toはサーバー上のGETハンドラーに設定されています。確認を行ってから、ハンドラーで別のリダイレクトを行います。送信されたデータがbraintreeを通過しなかった場合(たとえば、クレジットカードが不良)、<div id="error">errormessage</div>ハンドラーからの応答でaにhtmlを書き込み、これがユーザーのページに挿入されます。

問題は、ハンドラーにエラーがあり、500ステータスコードが生成され、すべてが地獄に落ち、ユーザーのページが望ましくない動作をする場合です。

ハンドラーからの500応答が発生した場合に、それを処理できるようにしたいと思います。

statusCodejQueryのAJAXの属性を使ってできると思っていました。

これが私が(で)試したことですsubmitHandler

次に、ハンドラーで意図的にエラーを発生させて500を強制します。

しかし、BraintreeURLへの私のajax送信が機能していません。しかしform.submit();、うまくいきました。

私は何が間違っているのですか?このようにAJAX経由でフォームを送信して同じ結果が得られると考えるのは間違っていますか?

FWIW、次のように、htmlフォームにいくつかの属性を提供しています。

編集:

ajaxについてもう少し読んだ後、ここでのセットアップが機能しない可能性のある理由は、同一生成元ポリシーに違反して別のドメイン(Braintree)を呼び出しているためであることに気付きました。したがって、ブラウザはそれを実行していません。

差出人:http ://api.jquery.com/jQuery.ajax/

ブラウザのセキュリティ制限により、ほとんどの「Ajax」リクエストには同一生成元ポリシーが適用されます。リクエストは、別のドメイン、サブドメイン、またはプロトコルからデータを正常に取得できません。

0 投票する
1 に答える
1670 参照

python - TemplateSyntaxError : Paypal テンプレートに Braintree という名前のモジュールがありませんか?

私は製品を販売するプロジェクトを作成しており、django でペイパルを使用して支払いをしたいと考えています。しかし、私はこのエラーが発生しました:

'billing_tags' は有効なタグ ライブラリではありません: importError が発生しました loading loadingbilling.templatetags.billing_tags: Braintree という名前のモジュールはありません

settings.pyはすでに入れて'paypal.standard.ipn'INSTALLED_APPSますPAYPAL_RECEIVER_EMAIL

Pythonシェルにチェックすると..

つまり、それは機能しています...

urls.pyの中に、私はこれを持っています:

私の views.py で:

私のテンプレートpay_pay.htmlにはこれしかありません:

問題はビューでのレンダリングにあるpay_pay.htmlと思います...なぜこのエラーが発生したのですか:

'billing_tags' は有効なタグ ライブラリではありません: importError が発生しました loading loadingbilling.templatetags.billing_tags: Braintree という名前のモジュールはありません

誰かが私の状況について考えを持っていますか?

0 投票する
2 に答える
969 参照

c# - テスト不可能なBraintreeAPI:ソースコードを変更する必要がありますか、それともすべてのクラスを個別にラップする必要がありますか?

私はBraintreeAPIfor .NETを使用して、支払いの処理を処理しています。彼らのビジネスは支払いをうまく処理し、APIラッパーは簡単に使用できます。ただし、提供されたAPIラッパーは、綿密な調査またはより厳密な使用によりすぐに失敗し始めます。たとえば、手巻きenumのが含まれています。私の問題は、このラッパーを使用するコードの単体テストにあります。

これを行うには、基本的に、いくつかの既知の値を含む独自の「偽の」Braintreeゲートウェイをモックアップし、要求されたときにエラーを生成する必要があります。攻撃の計画は、BraintreeAPIラッパーの機能をオーバーライドすることでした。リクエストをローカルのメモリ内エンドポイントに再ルーティングします。次に、依存性注入を使用して、実行時に適切なゲートウェイ/ラッパーをリンクできます。

当初、それは順調に進んでいるように見えました。APIラッパーでコミットされたソフトウェアエンジニアリングに対する罪にもかかわらず、オーバーライドする必要のあるすべてのメソッドが奇跡的にマークされvirtualました。しかし、それはひどく止まりました。APIラッパーのほとんどのコンストラクターはマークされていますinternal。そのため、これらのクラスを継承することも、テスト用に保存するために気まぐれに作成することもできません。

余談ですが、私はinternalコンストラクターと、それらを合法的に使用したいと思う理由を理解しています。ただし、これについてはソースコードを確認しましたが、すべてのinternalコンストラクターは簡単なプロパティの割り当てのみを実行します。そのため、私は別のコーディング慣行に従うべきだったと主張することに満足しています。

したがって、基本的に3つのオプションが残されています。

  1. 独自のAPIラッパーを最初から作成します。これは明らかに実行可能であり、適切に設計されたインフラストラクチャを生み出すという利点があります。ただし、欠点は多すぎて簡単に説明できません。

  2. APIからソースコードをプルダウンして、ソリューションに含めます。すべてのinternalコンストラクターを、それらを機能させるために必要なものに変更することができます。欠点は、後続のAPIラッパーがリリースされるたびに、これらの変更をすべて再更新する必要があることです。

  3. APIラッパー全体で使用する必要があるすべてのオブジェクトのラッパークラスを記述します。これには、提供されているソースコードを変更しないという利点があります。ただし、欠点は大きいです。基本的に、ラッパー内のすべてのクラスを3回書き換えます(インターフェイス、Braintree APIラッパーアダプター、およびテスト可能なバージョン)。

残念ながら、それらのすべてはひどいです。オプション2はオプションの中で最も悪いとは思えませんが、それは私を汚く感じさせます。誰かがこの問題をすでに解決した/より良い、よりテスト可能なラッパーを書いたことがありますか?そうでない場合、私は可能な行動方針を逃しましたか?そうでない場合、これら3つのオプションのどれが最も不快に思われますか?

0 投票する
2 に答える
864 参照

ruby-on-rails - Braintreeフォームビルダーを使用したRailsジェネリックフォーム

私はこのような同様のフォームを持っています:

そのテキストフィールドに値を追加しようとすると、許可されません。ただし、form_forタグからビルダーを取得すると、それを実行できます。Braintreeフォームビルダーの経験がある人はいますか?

0 投票する
1 に答える
417 参照

ruby-on-rails - テスト時にRoutingErrorを使用して外部URLへのフォームのPOSTが失敗する

BraintreeのTransparentRedirectAPIにPOSTするRailsアプリの統合テストがあります。基本的に、テストは有効なデータをフォームに入力し、正しい応答が返されることを期待します。私はBraintreeの検証のすべてをテストしようとしているのではなく、ほとんどの場合、フォームが機能することを確認するために1つのテストが必要です。

しかし、私のフォームはこのエラーをスローしています:

問題のform_forヘルパーは次のようになります。

関連する行はBraintree::TransparentRedirect.urlのようです-おそらくテスト環境では、これは切り捨てられる/関連するホスト情報を失いますか?そうではありません!テスト用にpage.htmlを出力すると、次のようになります。

<form accept-charset="UTF-8" action="https://sandbox.braintreegateway.com:443/merchants/XXX/transparent_redirect_requests" autocomplete="off" method="post">

では、フォームのアクション属性が明確に示しているように、テストがデータをsandbox.braintreegateway.comに投稿するのではなく、自分のサーバーで/ Merchants...をヒットしようとしているように見えるのはなぜですか?

また、テスト手順を手動で複製する(有効なデータをフォームに入力し、送信を押す)ことは、開発と本番の両方で機能します。

0 投票する
3 に答える
775 参照

java - CF 予約語であるメソッド名を持つ Java cfObject

私は、ColdFusion で Braintree の統合に取り組んできました。Braintree は CF を直接サポートしていませんが、Java ライブラリを提供しており、これまでに行ったことはすべてうまく機能しています...今まで. 一部のオブジェクト (特に検索機能) には、CF からアクセスできないメソッドが含まれているようです。これは、「is」や「contains」などの CF 予約語であるためだと思われます。これを回避する方法はありますか?

スローされたエラー: 無効な CFML コンストラクト ... ColdFusion は次のテキストを見ていました: is

0 投票する
4 に答える
1369 参照

paypal - 任意の金額と任意の時間での定期的な支払い?

Hailo と同様のことができる決済プロバイダーを見つけたいと考えています。

  1. ユーザーがサインアップし、クレジット カードの詳細を提供するか、アカウントへの請求を承認します。これを行う必要があるのは1 回だけです。

  2. Hailo の場合、ユーザーはいつでもタクシーに乗ることができ、(妥当な範囲内で) 料金を請求される可能性があります。私たちの場合、ユーザーは任意の金額の請求書を使用して、いつでもジョブを実行する必要がある場合があります。

  3. したがって、理想的には、追加の承認なしに、いつでも任意の金額をユーザー アカウントに請求できるようにすることです。これ可能なのは、Hailo (そして私は Uber だと思います) が実装したからです。ただし、彼らがサードパーティの支払いプロバイダーを使用しているか、独自の支払いプロバイダーを使用しているかはわかりません.

BrainTree の定期的な支払いのようなものは、私たちが望んでいるものに近いものですが、正確ではありません。決まったスケジュールではなく、任意の時間に請求できるようにしたい。

現時点で最良のオプションは、定期請求を使用することです。つまり、請求書を保存して、月末にまとめて請求します。ただし、これはキャッシュフローの観点からは理想的ではありません。もう 1 つのオプションは、GoCardless の変動請求を使用することです (1 か月あたり X ポンドまで請求する許可を顧客に求めます)。

私たちのやり方でできますか?Hailo や Uber のような企業はどのようにそれを行っているのでしょうか?

ところで、私たちは英国にいます。

0 投票する
1 に答える
2977 参照

php - BrainTree で Webhook を処理する方法

サブスクリプション トランザクションに BrainTree Webhook を使用しようとしていますが、ページを確認することができません。

BrainTree から: https://www.braintreepayments.com/docs/php/webhooks/destination_verification

宛先を追加しようとすると、サーバーは提供された URL に対して、bt_challenge という名前のクエリ パラメータを使用して GET リクエストを行います。このクエリ パラメータは、verify メソッドに渡す必要があります。このメソッドを呼び出した結果は、応答の本文として返される必要があります。

まず、NodeJS で試してみました (トランザクションはこの方法で正常に行われるため)。

PHP ページが NodeJS プロセスと通信し、結果を body に入れます。これが検証に失敗すると、PHP で直接テスト ページを作成しました。

しかし、これも検証に失敗しました。検証のためのテストや何が問題なのかを示すものがないため、何が問題なのかわかりません。ブレインツリーのサポートに問い合わせてみましたが、返事がありません。