問題タブ [omnipay]

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

php - Omnipay PHPUnit Guzzle httpClient 404 エラー - モック json

私はOmniPayを初めて使用し、それをいじって簡単なカスタムゲートウェイを作成し、モック json http 応答を使用して単体テストを作成しようとしています。

GatewayTest.php で、モックの http 応答を設定します。

PurchaseRequest.php で、私は何とかそれを取得しようとしています:

では、PurchaseRequest.php でモックの http 応答を取得するにはどうすればよいでしょうか?

- - アップデート - -

私の PurchaseResponse.php でそれが判明しました

行方不明でした。

PurchaseRequest.php ではアサーションは問題ありませんが、 httpClient$httpResponse = $this->httpClient->post(null)->send();を使用すると、Guzzle が 404 エラーをスローします。Guzzle のドキュメントを確認し、模擬応答を作成しようとしましたが、再びアサーションが失敗し、404 が残ります。

PurchaseRequest.php

404 を取り除く方法について何か提案はありますか?

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

php - Omnipay PayPal Express にクレジットカード機能はありますか? それともPayPal Proだけですか?

この質問はおそらくこれとこれに似ていますが、完全にはわかりません。

チェックアウト時に製品の詳細と数量/合計金額を Paypal に送信するショッピング カートを作成しました。Laravel 4 と Omnipay Paypal プラグイン (Paypal_Express) を使用しています。「setItems」関数を使用して製品の詳細を送信できます。現在、Paypal の概要ページのクレジット カード フィールドにユーザーの詳細を事前入力しようとしています。

THISなどの他の SO スレッドで、他の人が creditCard 関数を使用して詳細を Paypal のクレジット カード情報ページに渡すのを見てきました。

私の質問: 1) creditCard 機能を使用するには、Paypal_Pro を使用する必要がありますか? ( ) を試すと、このエラーが発生しますcall_user_func_array() expects parameter 1 to be a valid callback, class 'Omnipay\Common\GatewayFactory' does not have a method 'creditCard'

クレジット カードの詳細をすべて入力したくありません - ユーザーの名前、住所などを入力してプロセスをスピードアップするだけです...

また、Paypal_Pro に変更しようとしましたが、うまくいきませんでした。(上記と同じエラー) 支払いコントローラーの構成とゲートウェイを変更しました。

2) PayPal_Express を PayPay_Pro に変更するにはどうすればよいですか?

私のコード:

また、ignited\laravel-omnipay\config.php は変更されていません (ただし、ドライバーを変更してみました)

配列を返します(

);

ありがとうございます!

編集: これは私の getSuccessPayment 関数で、ユーザーのペイパルの詳細 (名前と住所など) をペイパルから取得できることを願っています。しかし、これをどこでどのように指定すればよいのでしょうか?

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

php - (omnipay payum と symfony) を使用して支払いゲートウェイ 2checkout を統合する

2checkoutpayumbundleをセットアップしようとしていますが、セットアップ方法と 2checkoutconfig.ymlへの情報の送信方法がわかりません。

この前に、私は Payum で PayPal エクスプレス チェックアウトを正常にセットアップしました。私は Payum に精通しています (まだ Payum について学んでいます)。

これは私がこれまでに行ったことです

オムニペイ 2checkout バンドルをインストールしました

2checkoutの例をオンラインで見つけることができないようで、最も近いのはstripeの例だったので、そのを見 てくださいこれは私のconfig.ymlです

ここで私の最初の疑問が生じます

Q1: さまざまなゲートウェイの config.yml に追加する情報を知るにはどうすればよいですか?

次に、2checkout に情報を送信し、データベースにデータを追加するアクション内のコードに進みます。

私はPayPalに使用したものと同じエンティティを使用していdetailsますが、データベースの列に追加されたデータをpaypalのpayumに使用していますが、2checkoutの場合、詳細には何も追加されておらず、Integrity constraint violation詳細が空であってはならないため、理解できるエラーが表示されます。

Q2: 異なる支払い方法に同じエンティティを使用することはできますか? または、各支払い方法には独自のエンティティが必要ですか? 同じエンティティを使用できる場合、payum がdetails列に対して何も生成しないのはなぜですか。ここで何が間違っているのですか

誰かがこれで私を助けてくれれば本当に感謝しています.2checkoutを統合する方法の説明だけでなく、例を見る必要があります. ただし、説明もいただければ幸いです。

アップデート

これは、データベースに追加される支払いを準備している私のアクションの更新されたコードですが、トランザクションは失敗します

これは私が見る応答です。なぜ失敗するのか理解できません

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

php - Symfony PayumBundle で無効なクレジットカードの例外をキャッチする

PayumBundle のOmnipay BridgeInvalidCreditCardException使用して、その他の例外をキャッチしようとしています。

私が試してみました:

しかし、コードがキャッチされる前に、クレジットカード番号が無効であるOmnipayという独自の例外がスローされます。

コメントでは、次のようにも述べています。

通常、カスタム エラー メッセージでクレジット カードを自分で検証する場合は、このメソッドではなく、フレームワークの検証ライブラリを使用する必要があります。

これはまさに私がやろうとしていることですが、Symfony PayumBundle例外を使用してカスタムエラーでカードを検証するにはどうすればよいですか?

以下の最初の回答のように参照してこの質問に回答しないでください。彼の支援に感謝しますが、コードでその例外を利用する方法については役に立ちません。

非常に重要

私は PayumBundle をよりよく理解しようとしているので、何が間違っているのかを理解する必要があり、手順 (英語ではなく、説明付きの実際のコード例) でアクションで例外をキャッチし、ユーザーフレンドリーなメッセージを表示する必要があります。理解してください、私はsymfonyに本当に慣れていないので、学ぼうとしています.もしあなたが私にサービスを作成してこれをするように頼むつもりなら、それは私を助けません.ここの例を見てください.助けに本当に感謝しています.しかし、それから私は本当に本当に迷っています。

正しいクレジット番号が入力されていれば、トランザクションは問題なく処理されますが、間違ったカード番号が入力された場合やカードの有効期限が切れた場合などにキャッチする必要があるのは例外であることに注意してください。

それが役立つ場合、これは私のconfig.ymlがどのように見えるかです

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

php - Ominpay、Payum、Symfony 経由で Securepay を設定するのに問題があります

私は現在、Symfony2 の Payum 経由で PayPal を正常に動作させており、(Omnipay 経由で) SecurePay を構成しようとしていますが、SecurePay に接続しているようにも見えず、それをサポートするドキュメントがないため、非常に行き詰まっています。

ログには、外部通信はないようです。SecurePay には支払いの記録がありません。

どうぞよろしくお願いいたします。

ダン

payment_order データベース レコードの例を次に示します。

これが私の構成です:

そして私のキャプチャ方法:

そして最後に私の完全な行動:

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

omnipay - オムニペイパッケージガズル/よくあるのは放棄

composer を使用して omnipay をインストールすると、次のエラーが発生しました。最新バージョンの Guzzle を使用する予定はありますか?

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

authorize.net - Laravel Omnipay Authorize.net SIM方式の加盟店IDの問題

SIM メソッドを使用して omnipay authorize.net を実装しようとしていますが、次の問題が発生しました。

加盟店のログイン ID またはパスワードが無効であるか、アカウントが無効です。

apiloginIdサンドボックスの authorize.net アカウントから既に設定しています。apiloginIdまた、SIM のサンプル コードを承認する静的ページにを使用しようとしましたが、成功しました。助けはありますか?ありがとう

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

opayo - Omnipay と Sagepay Server または Sagepay Direct (3D セキュアを使用) の実例を持っている人はいますか?

私はどちらかを機能させるのに苦労しており、Omnipay には多くのドキュメントが付属していません。他の支払いゲートウェイではうまく使用できましたが、Sagepay では使用できませんでした。私はそれを CodeIgniter に統合しようとしていますが、他のフレームワークの例から作業することができます - 私は必死になっています!