با سلام و خسته نباشید من مشکلی که دارم اینه که وقتی کاربر پرداختی انجام میده میخوام در جدول order ثبت بشه اما کد که دارم کد زیر چه تغییرات باید لحاظ کنم
public function verify_parsian(Request $request){
if ($request->isMethod('post')) {
$data = $request->all();
$PIN = '';
$LoginAccount = $PIN;// Required
if (!$request->get('status',null) || !$request->get('Token',null)){
dd('ERROR');
}
$soapClient = new \SoapClient('https://pec.shaparak.ir/NewIPGServices/Confirm/ConfirmService.asmx?wsdl');
$result = $soapClient->ConfirmPayment(array("requestData" =>
array(
'LoginAccount' => $LoginAccount,
'Token' => $request->get('Token')
),
));
$result=$result->ConfirmPaymentResult;
if ($result->Status==0 && $result->RRN!=''){
$bankReference=$result->RRN;
$cardNumberMasked=$result->CardNumberMasked;
dd('Success Payment : شماره مرجع پرداخت بانکی : '.$bankReference);
return view('orders.thanks',compact('bankReference','cardNumberMasked'));
}else{
//return redirect()->back()->with('flash_message_error','لطفاً همه موارد را برای پرداخت کامل کنید!');
return view('orders.cancel_payment')->with('flash_message_error','یک مشکل در پرداخت وجود دارد لطفا از بخش ارتباط با ما به ما خبر بدهید!');
dd('Failed : '.$result->Status);
}
}
}شاید پاسخ شما همینجا باشد
من ی قسمت دارم پرداخت در محل اون کاربر میزنه کامل اطلاعاتش ذخیره میکنم اما اینو نمیدونم کدوم شرط باید در جدول order ذخیره کنم @ali.bayat
if ($result->Status==0 && $result->RRN!=''){
$bankReference=$result->RRN;
$cardNumberMasked=$result->CardNumberMasked;
dd('Success Payment : شماره مرجع پرداخت بانکی : '.$bankReference);
return view('orders.thanks',compact('bankReference','cardNumberMasked'));
}else{
//return redirect()->back()->with('flash_message_error','لطفاً همه موارد را برای پرداخت کامل کنید!');
return view('orders.cancel_payment')->with('flash_message_error','یک مشکل در پرداخت وجود دارد لطفا از بخش ارتباط با ما به ما خبر بدهید!');
dd('Failed : '.$result->Status);
}if ($result->Status==0 && $result->RRN!=''){
$bankReference=$result->RRN;
$cardNumberMasked=$result->CardNumberMasked;
dd('Success Payment : شماره مرجع پرداخت بانکی : '.$bankReference);
// ذخیره در مدل
return view('orders.thanks',compact('bankReference','cardNumberMasked'));
}else{
//return redirect()->back()->with('flash_message_error','لطفاً همه موارد را برای پرداخت کامل کنید!');
return view('orders.cancel_payment')->with('flash_message_error','یک مشکل در پرداخت وجود دارد لطفا از بخش ارتباط با ما به ما خبر بدهید!');
dd('Failed : '.$result->Status);
}میشه در مورد تابع بیشتر توضیح بدهید تابع اول که گذاشتم @ali.bayat
در تابعی که شما گذاشتید ابتدا چک میشه که درخواست از نوع POST باشه
سپس توکن و استاتوس چک میشند
اگر همه چی درست بود.. درخواست پرداخت از طریق SOAP فرستاده میشه
در صورتی که درخواست موفقیتآمیز باشه و پرداخت انجام بشه.. کاربر به صفحه پرداخت موفق ریدایرکت میشه و در غیر اینصورت به کاربر اطلاع داده میشه که مشکلی در حین پرداخت بوجود اومده
پس اقای بیات @ali.bayat در تابع من هیچ مشکلی نیست و من فقط تابع ساخت مقادیرم در جدول order قرار دهم مثل تابع پرداخت در محل خودم؟