PHP code example of razu / nagad

1. Go to this page and download the library: Download razu/nagad library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

razu / nagad example snippets




return [
    'sandbox_mode' => env('NAGAD_MODE', 'sandbox'),
    'merchant_id' => env('NAGAD_MERCHANT_ID','683002007104225'),
    'merchant_number' => env('NAGAD_MERCHANT_NUMBER','01711428036'),
    'callback_url' => env('NAGAD_CALLBACK_URL', 'http://127.0.0.1:8000/nagad/callback'),
    'public_key' => env('NAGAD_PUBLIC_KEY',''),
    'private_key' => env('NAGAD_PRIVATE_KEY','')
];


use NagadPaymentGateway;

$redirectUrl = NagadPaymentGateway::tnxID($id)
             ->amount($amount)
             ->getRedirectUrl();
return $redirectUrl;


use NagadPaymentGateway;

$verify = (object) NagadPaymentGateway::ipn();
if($verify->status === 'Success'){
    $order = json_decode($verify->additionalMerchantInfo);
    $order_id = $order->tnx_id;
    // your functional task with order_id
}
if ($verify->status === 'Aborted') {
    dd($verify);
    // redirect or other what you want
}
dd($verify);

bash
php artisan vendor:publish --provider="Razu\Nagad\NagadServiceProvider" --tag=config