PHP code example of polygontech / nagad-disbursement

1. Go to this page and download the library: Download polygontech/nagad-disbursement 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/ */

    

polygontech / nagad-disbursement example snippets


use Polygontech\NagadDisbursement\DTO\Input\BatchItem;
use Polygontech\CommonHelpers\Mobile\BDMobile;
use Polygontech\CommonHelpers\Money\BDT;
use Polygontech\NagadDisbursement\DTO\Input\DisbursementBatch;
use Polygontech\NagadDisbursement\Facade\NagadDisbursement;
use Polygontech\NagadDisbursement\DTO\Output\BatchDisburseOutput;
use Carbon\Carbon;

$item1 = new BatchItem(
    account: new BDMobile("+8801687961590"),
    amount: new BDT(1300), // BDT should be created in poysa
    description: "Sample Test Loan",
    additional: [
        "referenceNo" => "10133",
        "someId" => "String",
    ],
);

$item2 = new BatchItem(
    account: new BDMobile("+8801672352566"),
    amount: new BDT(2055), // BDT should be created in poysa
    description: "Sample Test Loan",
    additional: [
        "referenceNo" => "1002",
        "someId" => "String1",
    ],
);

$batch = new DisbursementBatch(
    title: "Batch123456712",
    type: "G2C",
    scheduleTime: Carbon::now(),
    items: [$item1, $item2],
);

/** @var BatchDisburseOutput $output */
$output = NagadDisbursement::disburseNow($batch);

bash
php artisan vendor:publish --provider='Polygontech\NagadDisbursement\ServiceProvider'

# or,

php artisan vendor:publish # and select 'Polygontech\NagadDisbursement\ServiceProvider' when prompted