symfonyをPayumBundleとpayum-redsysで使用しています。スペイン語のRedsysゲートウェイ経由で支払いを受け入れるためです。Payumでゲートウェイ通知のカスタム操作を実行
すべての支払いを試みると(成功したかどうかにかかわらず)、RedsysはURLに通知を送信します。私はこの通知をキャッチし、そのペイロード(支払いが成功したか、注文番号など)に従って行動したいと思います。例えば、そうでない場合、私はエラーを記録したい、の支払いが成功した場合、私は、データベースに支払ったとして、対応する順序をマークしたいとしましょう。など
if ($paymentSuccessful) {
$order = $orderRep->find($notif['Ds_Order']);
$order->setDatePaid($notif['Ds_Date']);
$em->flush();
} else {
$logger->error('Failed payment for order ' . $notif['Ds_Order']);
}
私はPayumがデフォルトNotifyController
との通知要求を処理させる場合は、自動トークンの検証を行い、パラメータのデコード、完璧しかしである私は私を実行する方法を見ることができない。何かのように独自のカスタム操作(上記のコードを参照)、したがってこの質問のタイトル。