laravel - Laravel 8 - Payumoney 集成成功页面问题
问题描述
让我在这里清除整个场景
从PayuFormData()我将用户购物车详细信息发送到 payumoney 表单。
从Returnpay()我只是返回查看页面(我们以 payumoney 形式给出的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')
解决方案
感谢@Clément Baconnier
将路由更改为POST并将此代码添加到 C:\xampp\htdocs\larastore\app\Http\Middleware\VerifyCsrfToken.php
class VerifyCsrfToken extends Middleware
{
protected $except = [
'MyPageUrl',
];
}
推荐阅读
- spring-mvc - 从源代码构建 Activiti 应用程序
- ms-access - 访问表单:如果 >= 另一个文本框,则将文本框变为绿色(使用条件格式)
- c++ - AFT(缩写函数模板)有什么争议?
- android - LinearProgressIndicator 颤振使用
- python - 安装 rpy2 时的 Visual Studio cl.exe 错误
- mongodb - 在 MongoDB 中重命名数组中的字段
- html - Flexbox 布局堆叠的列和行
- google-search - 如何通过谷歌的部分网址查找网页
- javascript - 使用时间戳获取未读消息的数量
- oracle - 如何通过 Spark 加快将 Oracle 视图加载到 HDFS 中?