laravel-paytm-wallet icon indicating copy to clipboard operation
laravel-paytm-wallet copied to clipboard

I am getting invalid checksum error on production API

Open musawershah1598 opened this issue 3 years ago • 4 comments

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"));
}

musawershah1598 avatar Aug 24 '21 09:08 musawershah1598

I am Having this issue too

kaydee123 avatar Oct 22 '21 12:10 kaydee123

php artisan config:cache fixed it

kaydee123 avatar Oct 22 '21 13:10 kaydee123

@kaydee123 I am sorry but php artisan config:cache didn't fixed my issue.

musawershah1598 avatar Nov 09 '21 18:11 musawershah1598

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.

piyushmanolkar avatar Feb 07 '22 07:02 piyushmanolkar