Laravel Nagad payment gateway
composer require jeishanul/nagad
php artisan vendor:publish --provider="Jeishanul\Nagad\NagadServiceProvider" --tag=config
config/nagad.php
return [
'sandbox_mode' => env('NAGAD_MODE'),
'merchant_id' => env('NAGAD_MERCHANT_ID'),
'merchant_number' => env('NAGAD_MERCHANT_NUMBER'),
'callback_url' => env('NAGAD_CALLBACK_URL'),
'public_key' => env('NAGAD_PUBLIC_KEY'),
'private_key' => env('NAGAD_PRIVATE_KEY')
];
NAGAD_MERCHANT_ID=
NAGAD_MERCHANT_NUMBER=
NAGAD_CALLBACK_URL=
NAGAD_MODE=sandbox // sandbox or live
NAGAD_PUBLIC_KEY="" // sandbox <optional>
NAGAD_PRIVATE_KEY="" // sandbox <optional>
use Jeishanul\Nagad\Nagad;
$tnxID = 1;
$amount = 99;
$redirectUrl = Nagad::getRedirectUrl($tnxID,$amount);;
return redirect($redirectUrl);
use Jeishanul\Nagad\Nagad;
$verify = Nagad::verify();
if($verify->status === 'Success'){
$order = json_decode($verify->additionalMerchantInfo);
$order_id = $order->tnx_id;
// your functional task with order_id
}
if ($verify->status === 'Aborted') {
// redirect or other what you want
}
- Contact with nagad, provide your ip and support ID. Nagad will be white-listed your ip and approve your merchant. Now your nagad gateway work properly on server.
use Jeishanul\Nagad\Nagad;
// It's provide you a "support ID"
$tnxID = 1;
$sid = Nagad::getSupportID($tnxID);
return $sid;