php - 集成paytm时laravel中的TokenMismatchException
问题描述
我在 LARAVEL 中遇到了 paytm 网关集成的问题。
我的merchant-form.blade.php
样子是这样的
<form method="post" action="{{ $paytm_txn_url}}" name="f1">
{!! csrf_field() !!}
<table border="1">
<tbody>
<?php
foreach($paramList as $name => $value) {
echo '<input type="hidden" name="' . $name .'" value="' . $value . '">';
}
?>
<input type="hidden" name="CHECKSUMHASH" value="<?php echo $checkSum ?>">
</tbody>
</table>
<script type="text/javascript">
document.f1.submit();
</script>
</form>
我的路线如下
Route::post('/paytm-callback','PaymentController@paytmCallback');
Route::resource('orders', 'UserResource\OrderResource');
像这样的回调 URL 函数
public function paytmCallback( Request $request ) {
echo 'test';
}
运行此程序后,我收到此错误。
TokenMismatchException
解决方案
推荐阅读
- python - 生成从 1.1.1.1 到 255.255.255.255 的所有数字
- javascript - Puppeteer 在表单提交后等待新页面
- javascript - 如何避免 document.write 在外部脚本中
- php - Hyn 租户在创建新租户时显示 Query Exception 'the table 'db' is full
- ruby - Rubocop 不会突出显示未定义的变量吗?
- php - 突然之间,我在 Laravel 8 的 Auth 中间件中的 /admin 路由返回了 404 not found
- file-io - 如何从普通lisp中的文件中读取两个整数
- reactjs - Redux 将项目添加到状态重复条目中的现有对象
- css - Symfony 4 不完整的 CSS 加载
- java - Hibernate 在启动时进行 DDL 验证时不使用 @Table。使用 Flyway 和 TestContainers