laravel-paytm-wallet
laravel-paytm-wallet copied to clipboard
I am getting invalid checksum error on production API
I had integrated paytm with your package and it was working fine when integrated with test API key, but when I changed the API key from test to production it is giving me invalid checksum laravel page error. Below is the code I had used
$uuid = Str::uuid()->toString();
$payment = PaytmWallet::with('receive');
$payment->prepare([
'order' => $uuid,
'user' => $order->user_id,
'mobile_number' => $order->phone,
'email' => $order->email,
'amount' => $order->total,
'callback_url' => route('payment.callback'),
]);
return $payment->receive();
And for callback function used below code
$transaction = PaytmWallet::with('receive');
$response = $transaction->response();
if($transaction->isSuccessful()){
//Transaction Successful
return view("pages.payments.success",compact("layout"));
}else if($transaction->isFailed()){
//Transaction Failed
return view("pages.payments.failed",compact("layout"));
}else if($transaction->isOpen()){
//Transaction Open/Processing
return view("pages.payments.failed",compact("layout"));
}
I am Having this issue too
php artisan config:cache fixed it
@kaydee123 I am sorry but php artisan config:cache
didn't fixed my issue.
Please check types of your fields in $payment->prepare(), I had the same problem, Had to match the type with the types in documentation - https://business.paytm.com/docs/api/initiate-transaction-api/?ref=payments, For example I was passing amount as int, it has to be float.