銀行の支払いゲートウェイに接続して支払いプロセスを実行するクラスを使用しています。
ただし、実行メソッドのスーパークラスがいくつかの例外をスローするため、混乱しています。
throw new Exception('Error: The CCV was incorrect for this card.',2);
そしてそれはそこで止まります、
ただし、私のクラス関数では、支払いの拒否として DB に書き込む必要があります。この関数は上記のコードで停止するため、エラー報告は実行されません..
私の呼び出し関数は次のようになります
try{
$dt = new ProcessCreditCardPayment($data);
$dr = $dt->getReceipt();
//print_r($dr);
$response_code=$dr['txnResponseCode'];
$this->successPayment($customer,$payment_ref,$response_code);
}
catch(Exception e){
$response_code=$e->getCode();
$this->declinedPayment($customer,$payment_ref,$response_code);
}
何か案は ... ?