我正在使用 Laravel 5 制作电子商务 Web 应用程序。
现在我被困在支付集成上。我正在使用CCAvenue
我的支付集成,但 ccavenue 本身没有为 laravel 框架提供支持。
所以,经过一番研究,我得到了这个叫做Indipay的包。这个包工作得很好。但是,我得到TokenMismatchException
. 虽然交易成功,但我确实收到了收到付款的通知。
检查下图:
路由.php
Route::post('/store/proceed-to-checkout', 'CheckoutController@proceedToCheckout');
Route::get('/store/thank-you', 'PagesController@getThankYou');
CheckoutController.php
public function proceedToCheckout(Request $request)
{
$orderCode = Order::latest()->limit(1)->first();
$newOrderCode = ($orderCode) ? ++$orderCode->order_code : 'ORD-000000001';
$parameters = [
'merchant_id' => $request->get('merchant_id'),
'currency' => $request->get('currency'),
'redirect_url' => $request->get('redirect_url'),
'cancel_url' => $request->get('cancel_url'),
'language' => 'EN',
'order_id' => $newOrderCode,
'actionId' => $request->get('actionID'),
'TxnType' => $request->get('TxnType'),
'amount' => $request->get('amount'),
'tid' => time().rand(111,999)
];
return Indipay::purchase($parameters);
}
PagesController.php
public function getThankYou(Request $request)
{
$ordCode = Session::get('ordCode');
$response = Indipay::response($request);
dd($response);
//return view('version-seven.pages.thank_you', compact('ordCode'));
}
内核.php
<?php namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel {
/**
* The application's global HTTP middleware stack.
*
* @var array
*/
protected $middleware = [
'Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode',
'Illuminate\Cookie\Middleware\EncryptCookies',
'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse',
'Illuminate\Session\Middleware\StartSession',
'Illuminate\View\Middleware\ShareErrorsFromSession',
//'App\Http\Middleware\VerifyCsrfToken',
'App\Http\Middleware\VerifyCsrfMiddleware',
];
/**
* The application's route middleware.
*
* @var array
*/
protected $routeMiddleware = [
'auth' => 'App\Http\Middleware\Authenticate',
'auth.basic' => 'Illuminate\Auth\Middleware\AuthenticateWithBasicAuth',
'guest' => 'App\Http\Middleware\RedirectIfAuthenticated',
'admin' => 'App\Http\Middleware\AdminAuthentication',
];
}
可能是什么问题?有人可以帮我解决这个问题吗?
非常感谢任何帮助。谢谢你。