问题描述
我正在处理一个项目并在我的购买过程中使用一个包,问题是错误处理程序不起作用
public function purchase(PurchaseServiceRequest $request)
{
$validated = (object)$request->validated();
$serivce_id = $validated->service;
try {
$serivce = Service::findOrFail($serivce_id);
$service_count = $this->getServiceCount($request,$validated);
$total_amount = (int)$serivce->price * $service_count;
$invoice = new Invoice();
$invoice->amount($total_amount);
$user = Auth::user();
$paymentId = md5(uniqid());
$transaction = $this->createuserTransaction($user,$serivce,$service_count,$validated,$invoice,$paymentId);
$callbackUrl = route('dashboard.customers.services.purchase.result',[$serivce->id,'payment_id' => $paymentId]);
$payment = Payment::callbackUrl($callbackUrl);
$payment_description = 'خرید ' . $service_count . ' عدد سرویس با قیمت هر واحد : ' . $serivce->price;
$payment->config('description',$payment_description);
$payment->purchase($invoice,function ($driver,$transactionId) use ($transaction) {
$transaction->transaction_id = $transactionId;
$transaction->save();
});
return $payment->pay()->render();
} catch (PurchaseFailedException | Exception | Throwable | Error | SoapFault | ErrorException $e) {
$error = [
'message' => $e->getMessage(),'code' => $e->getCode(),'file' => $e->getFile() ?: null,];
$transaction->transaction_result = $error;
$transaction->status = 0;
$transaction->save();
}
}
我什至有 Throwable 但它没有发现错误
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)