让我在这里澄清一下整个场景
从PayuFormData(),我将用户购物车的详细信息发送到payumoney表单。
在Returnpay()中,我只是返回视图页面(SURL,我们以payumoney形式给出)。
我的付款是成功的,也显示在付费仪表板上。
问题是,我想显示成功消息并在pay2页面上运行一些插入查询,但是它在pay2页面上显示了这个(见我所附的图片)

控权人:
public function PayuFormData()
{
$frmdata = DB::table('carts')->where('email',Session::get('email'))->get();
return view('/pay1')->with('frmdata',$frmdata);
}
public function Returnpay()
{
return view('/pay2');
}路线:-
Route::get('/pay1', 'App\Http\Controllers\CustomerController@PayuFormData');
Route::get('/pay2', 'App\Http\Controllers\CustomerController@Returnpay');Pay2刀片视图:-
@include('header')
<?php
$status=$_POST["status"];
$firstname=$_POST["firstname"];
$amount=$_POST["amount"];
$txnid=$_POST["txnid"];
$posted_hash=$_POST["hash"];
$key=$_POST["key"];
$productinfo=$_POST["productinfo"];
$email=$_POST["email"];
$salt="jFdrP6QzU7";
$udf1=$_POST["udf1"];
$udf2=$_POST["udf2"];
$udf3=$_POST["udf3"];
$udf4=$_POST["udf4"];
$udf5=$_POST["udf5"];
// Salt should be same Post Request
If (isset($_POST["additionalCharges"])) {
$additionalCharges=$_POST["additionalCharges"];
$retHashSeq = $additionalCharges.'|'.$salt.'|'.$status.'|||||||||||'.$email.'|'.$firstname.'|'.$productinfo.'|'.$amount.'|'.$txnid.'|'.$key;
} else {
$retHashSeq = $salt.'|'.$status.'||||||'.$udf5.'|'.$udf4.'|'.$udf3.'|'.$udf2.'|'.$udf1.'|'.$email.'|'.$firstname.'|'.$productinfo.'|'.$amount.'|'.$txnid.'|'.$key;
}
$hash = hash("sha512", $retHashSeq);
if ($hash != $posted_hash) {
echo "Invalid Transaction. Please try again";
} else {
echo "Payment successful";
// and some insert queries
}
?>
@include('footer')发布于 2021-02-27 13:35:13
感谢@Clément Baconnier
将路由更改为POST和,在中添加此代码
class VerifyCsrfToken extends Middleware
{
protected $except = [
'MyPageUrl',
];
}https://stackoverflow.com/questions/66397232
复制相似问题