問題タブ [payum]
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.
symfony - Symfony での Payum Stripe データフロー
ユーザーが有料でアカウントを作成できるチェックアウトを作成しようとしています (必要に応じて、プレミアム アカウント)。ユーザーはアカウント (未払いとしてマーク) を作成し、ユーザーは支払いを行い、支払いが成功すると、アカウントは支払い済みとしてマークされます。アカウントを作成でき、請求できます。私の問題は、2つのことを一緒にリンクすることです。成功した請求から作成されたアカウントを参照する方法がわかりません。これが私がこれまでに持っているものです。
お支払い.php
CreateProfileController.php CreateAction
支払い完了アクション
私を軌道に乗せるための助けがあれば大歓迎です。
paypal - 最小限の安定性設定を無視する composer で Symfony バンドルを更新します
Payum/payum-bundle を composer でインストールしました (PHP Storm Plugin を使用)。2.0.1 よりも新しいバージョンは安定版としてマークされていないように見えるため、インストールできませんでした (composer.lock の最小安定性は「安定」です)。私も payum/paypal-express-checkout-nvp バンドルをインストールして、paypay Express のサポートを追加しました。すべてをセットアップし、コントローラーを作成してテストし、最終的にエラーが発生しました
この (クローズされた) 問題によると、問題は、payum/core がバージョン 1.2.8 であるが、少なくとも 1.3 である必要があるようです。
https://github.com/Payum/PayumBundle/issues/367
明らかに、バージョン 2.0.1 の Payum/bundle インストールは、1.2.8 でコア部分をインストールしました。さて...どうすればcomposerにpayum/coreを少なくとも1.3に更新させることができますか?
私がする必要があるのは、この単一のバンドルの最小安定性を無視するか、最小安定性を安定していないものに設定するようにcomposerに指示することです(特に、すべての開発ブランチを永続的にフォローしていない場合、これは最良のアイデアではないと思います使用されたパッケージ) と、payum/core 部分を更新する方法に関するヒント。
どんなヒントでも大歓迎です-私はここで立ち往生しています...
paypal - サンドボックスを使用した Paypal で無効な支払国エラーが表示される
Paypalの定期支払いプロセスに固執しました。Payum Symfony Bundle を使用して、定期的なリクエストを作成します。Paypal サンドボックスを使用しています。
すべて問題ないようです。コードは Paypal にリダイレクトします。ログインして繰り返しを受け入れることはできますが、サーバーへのコールバックで次のエラーが表示されます:支払者の国が無効です
ドイツにいるサンドボックス購入ユーザーで支払います
これはエラー応答です
これは私の Payum コールです。
出荷データを設定しようとすると、同じ結果が表示されます
これを修正する方法はありますか?
php - Payum + OmnipayBridge で Sylius の Omnipay ゲートウェイを使用する
payum
1.3、1.0 、payum-bundle
および1.0を使用する Sylius で使用したい Omnipay ゲートウェイを実装しましたomnipay-bridge
。
ゲートウェイを構成しました (これは、別の支払いページを表示するリダイレクト ゲートウェイであり、支払いが完了すると、 を呼び出します。returnUrl
クレジット カードは関係ありません) app/config/config.yml
。
ゲートウェイもsylius_payment
セクションに追加しました
支払いをvendor/sylius/sylius/src/Sylius/Bundle/PayumBundle/Resources/config/services.xml
次のように変換するアクションを追加しました。
ConvertPaymentToMyGatewayAction
要求ペイロードを期待される形式に変換するクラスを実装しました(ConvertPaymentToPaypalExpressAction
参照として使用)。
ゲートウェイがサポートされていないという過去のエラーを取得するためにMyOmnipayGateway
、ゲートウェイのリストにも追加しました。vendor/omnipay/common/composer.json
注文を完了すると、実際の支払いサイトに正常にリダイレクトされ、支払いが完了するとreturnUrl
、クエリ文字列に予想されるパラメーターが指定されたサイトに返されます。ただし、ここでは実行が元に戻り、OffsiteCaptureAction
呼び出しpurchase
が最初に行われたときと同じパラメーターで呼び出され、支払いサイトに何度もリダイレクトされます。
現在の質問:
vendor
フォルダーservices.xml
の下に構成オプションを追加しないようにするにはどうすればよいcomposer.json
ですか?支払い応答を処理する場所は? クエリ文字列パラメーターを確認する必要があり
returnUrl
ます (ゲートウェイの に実装されていますcompletePurchase
)。
ありがとう!
編集:$details
変換アクションで初期化を逃し$details = $payment->getDetails();
たため、_completeCaptureRequired
毎回 false になりpurchase
、ループで実行されました。支払いを適切に処理できるようになりました。質問 2 は、上記の構成とこのハンドラーでほとんど解決されます
symfony - Symfony2 - 支払いキャプチャの Payum/TargetPay エラー
Symfony 2.8 にアプリケーションがあり、payum 経由で支払いを取得するときにエラーが発生します - omnipay-bridge および omnipay/targetpay です。
prepareAction を呼び出すと、targetpay Web サイトの外部支払いフォームにリダイレクトされます。キャンセルすると (キャンセル = テストモードで支払う)、次の例外を除いて自分のサイトにリダイレクトされます。
ページを更新すると、最終ルート 'bsdb_payment_membership_status' (PaymentController を参照) にたどり着き、支払いのステータスは 'new' です。支払いプロセスの何が問題になっていますか?
私の composer.json は次のようになります。
私の config.yml は次のようになります。
私はカスタム PaymentBundle を作成しました:
エンティティ PaymentToken
エンティティ PaymentDetails
コントローラ PaymentController
あなたの専門知識をありがとう!
php - Payum 支払いの「保留」ステータスを「正しく」確認するにはどうすればよいですか?
私の実際の Symfony2 プロジェクトでは、Payum 1.3.4 で PayumBundle を使用して、paypal_express_checkout ファクトリーで支払いを行います。たぶん大丈夫だろうという振る舞いを見つけましたが、Payum について知っている別の人に確認する必要があります。
説明するのは簡単です:
1- 支払いをテストするために Paypal サンドボックスでユーザーが作成され、すべての支払いが「保留中」状態に留まるよう強制するために支払いレビューがアクティブ化されました。
2- 準備ステージは OK に合格し、PayPal にリダイレクトされました。
3- PayPal での支払いも問題なく、私のサイトに再度リダイレクトされ、完了段階に進みました。
4-完了段階では、次のことが発生します。
この時点で、は"captured"$status->getValue()
と同じです。しかし、私はこれを見ることができます(明確にするためにチャンクされています):$payment->getDetails()
Payum はステータスが Captured であると言っていますが、PayPal (これは問題ありません) は paymen が "Pending" であると言っています。
では、Payum のステータスが「保留中」ではなく「取得済み」になっているのはなぜですか? これでしょ?
支払いの「保留」ステータスを「正しく」確認するにはどうすればよいですか?
Payum Bundle Sandbox で例を確認しましたが、保留中のステータスについては何もありません。
前もって感謝します。