問題タブ [activemerchant]

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 に答える
1075 参照

ruby-on-rails - Rails: nil:NilClass の未定義メソッド「total_price」

Rails 3.0.4 を使用してコンサート チケット販売アプリケーションを構築しています。 Ryan Bate の注文購入方法 (http://railscasts.com/episodes/146-paypal-express-checkout)。すべては、orders_controller.rb で次のように機能します。

しかし、「&& @order.purchase」を条件節に追加すると、order.rb モデルは次のようになります。

「nil:NilClass の undefined method `total_price'」というエラーが表示されます。追加することでこれを回避できます

注文の「作成」メソッドに追加されますが、これにより、関連する注文情報 (この場合は「@order.line_items」) が電子メール テキストに表示されなくなり、「order_received」通知が台無しになります。

「カート」オブジェクトは途中で nil に設定されていますが、削除しています

注文から「作成」メソッドを使用しても問題は解決しません。

誰でもこの初心者の手がかりを得ましたか?

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

ruby-on-rails-3 - 注文管理者とアクティブなマーチャントのトラブル

ショッピングカートをデータベースに保存していてcurrent_cart、アプリケーションヘルパーにメソッドがあります。

各カートには_manyline_itemsがあります。顧客がチェックアウトする準備ができると、顧客は...に送られorder/newますが、支払いゲートウェイから注文が正常に返されると、すべて問題ありません。しかし、注文の失敗をテストしていますが、オブジェクトが保存されておらず、railsが再度レンダリングしようとしているcreateため、コントローラーに問題があるようです。支払いが成功したかどうかを確認することすらできていません。数日前にテストしたときに機能していたので、何が問題なのかわかりません。@orderorder#new

ページをレンダリングしようとすると、明らかに注文が保存されていないため、このエラーが発生します。

何が起こっているのかわからない

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

ruby-on-rails - ActiveMerchant を使用して Paypal setExpressCheckout に姓名を事前入力する

Paypal の SetExpressCheckout 操作で請求先の名前と姓を追加しようとしています。アクティブマーチャントを使用しています。住所フィールドが事前に入力されています (番地、都道府県、都市、郵便番号) が表示されますが、他には何も表示されません。

結果のページに、請求用に事前入力された名前が表示されません。私は何を間違っていますか?

ありがとう

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

ruby-on-rails - Rails 3アクティブマーチャント購入コード

私はレールを初めて使用し、アクティブなマーチャントを初めて使用します。次のコードがアクティブなマーチャントを使用した支払い処理に十分かどうかを知りたいだけです。

ご覧のとおり、購入方法の代わりにオーソライズ アンド キャプチャを使用しています。私の主な懸念は、コード内の「brought_quantity」の減算です(支払い処理が失敗した場合の対応部分です)。競合状態または支払いゲートウェイからのエラーが発生した場合の対処方法がよくわかりません。

変数 transactions はモデル/テーブルのインスタンス変数であり、支払いゲートウェイの応答情報を保存することに注意してください。

編集 OK、いくつかのリファクタリングを行いました。これが更新されたコードです。コメントや提案は大歓迎です。を削除しました ! これは、例外を発生させるほど重要な操作ではないためです。

フィードバックに基づいて更新されたコードを次に示します。

終わり

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

ruby-on-rails - "未定義のメソッド `has_key?' 為に #

Rails アプリでクレジット カード請求を有効にしようとしていますが、注文を作成しようとすると次のエラーが表示されます。undefined method 'has_key?' for #<ActiveMerchant::Billing::CreditCard:0x244b3d8>

Rails アプリでクレジット カード請求を有効にしようとしていますが、注文を作成しようとすると次のエラーが表示されます。undefined method 'has_key?' for #<ActiveMerchant::Billing::CreditCard:0x244b3d8>

参照されるコードはpurchase、注文モデルのメソッドです。

私は、Active Merchant ライブラリpurchaseが次のように定義する Paypal Express ゲートウェイを使用しています。

私の注文モデルの引数は、コードが定義されていないActive Merchant ライブラリで呼び出されているoncredit_cardとして扱われているようです。Active Merchant の最新バージョンを使用しています。optionshas_key?CreditCardhas_key?

何か助けはありますか?


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

ruby-on-rails - 初期化されていない定数 ActiveMerchant::Billing::EwayManagedGateway を使用したエラー

EwayManagedGateway がどのように機能するかをテストするために、小さな ruby​​ ファイルを起動して実行しようとしています。

Eway を使用してユーザーのクレジット カードの詳細を保存することを考えているので、サイトのデータベースに保存する必要はありません。

EwayManagedGateway のドキュメントは次のとおりです。

http://rdoc.info/github/Shopify/active_merchant/master/ActiveMerchant/Billing/EwayManagedGateway

これをテストするために、単純な ruby​​ ファイルを作成しました。

このコードは、動作する標準の eway ドキュメントで提供されているものに基づいています。

http://rdoc.info/github/Shopify/active_merchant/master/ActiveMerchant/Billing/EwayGateway

出力エラーはこちら

Rails 3とactivemerchant 1.12.1を実行しています

eway_managed 支払いに固有の github のドキュメント。 https://github.com/Shopify/active_merchant/blob/master/lib/active_merchant/billing/gateways/eway_managed.rb

0 投票する
0 に答える
730 参照

ruby-on-rails - モデルからコントローラーへのゲートウェイ応答を取得する方法 - Ruby on Rails

私のアプリケーションは、activemerchant を使用して支払いを処理します。支払いゲートウェイとして Eway を使用しています。クレジット カードの詳細を Eway に保存して、アプリケーション データベースから除外しています。

後で注文を処理するために使用できる顧客請求 ID を含む応答を返すメソッド ストアを使用しています。

http://rdoc.info/github/Shopify/active_merchant/master/ActiveMerchant/Billing/EwayManagedGateway

私の主な問題は、メンバーモデルに保存できるように、応答値をコントローラーに取得する方法です。

これがすべて機能することをテストするための単純な ruby​​ ファイルを作成しました。Rails アプリ内で動作するように、このコードを変換するだけです。

これが私の注文モデルの関連コードです。

これが私の注文コントローラー作成コードです。

だから本質的に私は取得したい

それを私のメンバーモデルに追加します

これどうやってするの?

0 投票する
0 に答える
386 参照

ruby-on-rails - ActiveMerchant 応答からの BillOutstandingAmount: プロファイル ID が要求にありません

プロファイル ID を正常に作成しましたが、bill_outstanding_amount を使用しようとすると、「プロファイル ID が要求にありません」というエラーが表示されます。

res = stargate.bill_outstanding_amount(profile_id, :amount => 888, :currency => "EUR" )

私はこの宝石を使用しています: https://github.com/rayvinly/active_merchant.git

そして、私のxmlは次のようになります:

profile_id はテスト アカウントに対して有効であることに注意してください。get_profile_details(profile_id) を使用すると、有効なアクティブ ユーザー プロファイルが返されます。

これが機能しない理由はありますか?

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

ruby-on-rails - 最も適切なPaypal支払い統合オプション

私のセットアップ:Rails 3.0.9、Ruby 1.9.2、Active Merchant 1.15.0

クレジットカード/ペイパルの支払いを自分のサイトに統合するための最良の方法を模索し始めたところです。サブスクライブボタンオプションは統合するのに最も簡単な方法のようで、アクティブマーチャントさえ必要としません。しかし、それはずっとPaypalのUIであり、私のニーズには受け入れられません。少なくとも、これが私が望むものです:

  1. 私のアプリはクレジットカード情報収集ページをホストしています
  2. ステップ1の情報は、処理のためにPaypalに直接送信されるため、クレジットカードの機密情報がアプリに保存されることはありません。

Paypalの支払いを統合した経験のある方のために、どのオプションを提案し、その理由を教えてください。

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

ruby-on-rails - Railsに支払いシステムを実装する方法

私はレールの世界に不慣れで、クライアントのために小さなレールアプリをセットアップしているところです。要件の1つは、ユーザーが指定された金額を請求されるクレジットカードを入力することです。

私は決済システムの経験があまりありません。アクティブなマーチャントジェムはこの目的に使用できると思いますが、実際にカードに請求することはどのように機能し、テスト目的でダミーアカウントに請求することができますか?あなたの経験から、ペイパルのようなプロバイダーと一緒に行くのは安全ですか?