問題タブ [paymill]
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.
ruby - Paymill:テスト中に失敗した支払いをシミュレートするにはどうすればよいですか?
バックグラウンド
- Paymillのサブスクリプション課金機能を使用してアプリを開発する。
- Rubyラッパーを利用して、
PaymentProvider
以下のようなクラスとスペックを作成しました。
質問
テスト支払いを失敗させるにはどうすればよいですか?(たとえば、カードが拒否された、または将来のサブスクリプション支払いでカードの有効期限が切れた)
Stripeでは、特別なカード番号を使用してこれを行うことができますが、Paymillに関するそのようなドキュメント(英語)はないようです。
Payment_provider.rb
Payment_provider_spec.rb
heroku - Paymill OpenSSL と Heroku
Rails 3.2.9 アプリを作成しています。このアプリでは、Ruby gem Paymill を使用しています。ローカル Mac ではすべて正常に動作しますが、Heroku では次のエラーが発生します。
何が間違っている可能性がありますか?
すべての助けに感謝します!
perl - Perl で PayMill への CURL リクエストを作成する
私はカールで私の深さから外れています。PayMill を自分のサイト (Perl で記述) に統合したいと考えています。Paymill 用の Perl ライブラリはまだないので、curl 経由で接続する必要があります。
フロントエンドの JS Paymill 統合を完了し、PayMill から支払いトークンを受け取りました。
Paymill から受け取ったトークンをバックエンドに渡し、curl を使用して PayMill にトランザクションを完了させ、ユーザーに請求する必要があります。この時点で私は立ち往生しています。
取引を行うには、PayMill のドキュメントには、次のことを行う必要があると記載されています。
ドキュメントはここでは明確ではありませんが、-u は私の要求を認証するための Paymill の秘密鍵だと思います。
WWW::Curl::Easy、Net:Curl::Easy、および LWP::Curl を見てきましたが、これらのメソッドのドキュメントには、上記のクエリを作成する方法が明らかではありません。
上記のように、単純に perl で文字列をエンコードしてみました (うまくいくとは信じていませんでしたが)。
そして、次のように $request を curl の試行に渡します。
ただし、これは Access Denied エラーで失敗します。これは、私が Curl をめちゃくちゃにしているために Paymill がキーを見つけられないためだと思います (-u が secret_key であると仮定します)。
ここで明らかな何かが欠けているように感じます。
誰かがこれを行う方法について正しい方向に私を向けることができますか? ありがとう
アップデートすばらしい回答です。ご協力いただきありがとうございます。現在は機能しています。私は最終的に Matthias のソリューションを採用し、取引を行うための最終的な完全なソリューションは次のようになりました。
paymill - Paymill:サブスクリプションのトランザクションを表示するにはどうすればよいですか?
Paymill:サブスクリプションが与えられた場合、curl
そのサブスクリプションに関連付けられたトランザクションを一覧表示するコマンドは何ですか?
paymill - Paymill:サブスクリプションのトランザクションを作成する必要がありますか?
Paymill:サブスクリプションを作成した場合、Paymillは自動的に将来のトランザクションを作成しますか、それとも来月手動でトランザクションを作成する必要がありますか?
自動の場合、トランザクションが成功したかどうかを判断するにはどうすればよいですか?
ruby-on-rails - PaymillでAPI呼び出しを行うことができません-応答として302が見つかりました-rails
ペイミルページの例を使用して、問題なくトークンを取得しました。ajax呼び出しを使用してトークンを渡します。しかし、最後の呼び出しを行うためのAPIを作成できません。githubでpaymill-rubyまたはpaymill-railsコードのコードを使用する方法を本当に理解できないので、コードを調べてAPI呼び出しを見つけました-これは私が欠けているものです-が、それを機能させることはできません。私がやりたいのは簡単な支払いだけです。サブスクリプションもユーザーもありません。ただのクレジットカード支払い。これが私のコントローラーからのコードです:
応答は
そして、私は何が悪いのか理解できません...数週間前、私はajaxが何であるかを知りませんでした...誰かが手を差し伸べることができますか?
paymill - Paymill:クライアントの最後の10件のトランザクションを取得するにはどうすればよいですか?
Paymill:複数のサブスクリプションを持つクライアントがある場合、クライアントの最後の10トランザクションを返すにはどうすればよいですか?
以下でクライアントに属するトランザクションが発生することはわかっていますが、最後の10個を日付の逆順に返したいと思います。
curl https://api.paymill.de/v2/transactions?client=client_1b6b8b4003603f1f3cbd -u my_private_paymill_key:
*
これはうまくいかないようですが、私はそれを期待していました:
curl https://api.paymill.de/v2/transactions?client=client_1b6b8b4003603f1f3cbd&order=created_at_desc&count=10 -u my_private_paymill_key:
*パラメータは文書化されていないと思います。私は別の質問client
からそれについて知りました。
api - Paymill API: サブスクリプションのクレジット カードを更新するにはどうすればよいですか?
サブスクリプションを作成できますが、新しいクレジット カードを使用するようにサブスクリプションを更新する方法がわかりません。
これは私が試したことです:(既存のクライアント、支払い、サブスクリプションが既にあると仮定します)
- UI でトークンを作成する
- サーバーで支払いオブジェクトを作成する
次のようにクライアントを更新します。
paymill.clients.update(clientId, { payment: payment.id }, callback);
次のエラーが表示されます。
これを達成するには、どの呼び出しを行う必要がありますか?
3d-secure - Paymill:3D-少なくとも1つの銀行でバグを保護しますか?
3Dセキュアを使用してPaymillAPIで支払いを行います。
ドキュメントのこの部分は完全には機能しません:
だから私はこのようにします:
支払いは問題ありませんが、クライアントがSberbankのカードを使用して支払いを行う場合、問題が発生します。ACSの3Dセキュアページを表示する代わりにiframeが、この支払いの認証に成功したことについてのみ応答します。
まず、Sberbankにいくつかの間違いがあったと思いますが、クライアントは別のPSPを使用して別の支払いを行い、Sberbankの3Dセキュアウィンドウを使用しています。
どこを間違えたのかわからない。多分誰かが私を助けることができますか?
ruby - Ruby を使用して Paymill 経由で支払いを行う方法
Paymillに支払いを行う必要があり、Ruby 言語を使用してこれを達成できるようにしたいと考えています。
アップデート:
paymill_on_railsを github で公開しました。これは、Rails 4.0.0 とpaymill-rubyに基づく Paymill サブスクリプション システムであり、ruby-2.0.0-p247 で実行されます。
ホームプロジェクトも参照
サンプル アプリケーションもHerokuにデプロイされています。最終的にはお気軽にフォークして貢献してください。