anandsiddharth / laravel-paytm-wallet

Integrate paytm wallet in your laravel application easily with this package. This package uses official Paytm PHP SDK's.
MIT License
92 stars 40 forks source link

I am getting invalid checksum error on production API #69

Open musawershah1598 opened 2 years ago

musawershah1598 commented 2 years ago

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"));
}
kaydee123 commented 2 years ago

I am Having this issue too

kaydee123 commented 2 years ago

php artisan config:cache fixed it

musawershah1598 commented 2 years ago

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

piyushmanolkar commented 2 years ago

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.