PHP code example of timedoor / tmd-midtrans-iris

1. Go to this page and download the library: Download timedoor/tmd-midtrans-iris 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/ */

    

timedoor / tmd-midtrans-iris example snippets




$iris = new \Timedoor\TmdMidtransIris\Iris([
    'approver_api_key'  => 'your_api_key',
    'creator_api_key'   => 'your_api_key',
    'merchant_key'      => 'your_merchant_key'
]);

$beneficiaries = $iris->beneficiaries()->all();
var_dump($beneficiaries);

$beneficiaries = $iris->beneficiary()->all();

$request = \Timedoor\TmdMidtransIris\Models\Beneficiary::fromArray([
    'name'          => 'John Doe',
    'bank'          => 'bca',
    'account'       => '141414141414',
    'alias_name'    => 'johndoe1',
    'email'         => '[email protected]'
]);

$request = (new \Timedoor\TmdMidtransIris\Models\Beneficiary)
            ->setName('John Doe')
            ->setBank('bca');

$result = $iris->beneficiary()->create($request);
var_dump($result) // ['status' => 'created']

$request = \Timedoor\TmdMidtransIris\Models\Beneficiary::fromArray([
    'name'          => 'Jane Doe',
    'bank'          => 'mandiri',
    'account'       => '1515151515',
    'alias_name'    => 'janedoe',
    'email'         => '[email protected]'
]);

$result = $iris->beneficiary()->update('johndoe1', $request);
var_dump($result) // ['status' => 'updated']

$balance = $iris->bankAccount()->balance();
var_dump($balance); // int(10000) default is 0

$balance = $iris->bankAccount(\Timedoor\TmdMidtransIris\AccountType::AGGREGATOR)->balance();

$balance = $iris->bankAccount(\Timedoor\TmdMidtransIris\AccountType::FACILITATOR)->balance();

$balance = $iris->bankAccount(\Timedoor\TmdMidtransIris\AccountType::FACILITATOR)->all();

$result = $iris->bankAccount()->validate('bca', '12345678');

$result = $iris->bankAccount()->bankList();

$payouts = [
    (new \Timedoor\TmdMidtransIris\Dto\PayoutRequest)
        ->setBeneficiaryName('Example')
        ->setBeneficiaryAccount('1212121212')
        ->setBeneficiaryBank('bca')
        ->setAmount(10000)
        ->setNotes('just an example payout'),
    (new \Timedoor\TmdMidtransIris\Dto\PayoutRequest)
        ->setBeneficiaryName('Example 2')
        ->setBeneficiaryAccount('1313131313')
        ->setBeneficiaryBank('bni')
        ->setAmount(20000)
        ->setNotes('just an example payout')
];

$result = $iris->payout()->create($payouts);

$result = $iris->payout()->approve(['ref001', 'ref002'], '333333');

$response = $iris->payout()->reject(['ref001'], 'the reason why you reject it');

$payout = $iris->payout()->get('ref001');

$transactions = $iris->transaction()->history();

$channels = $iris->topUp()->channels();

public function index(Beneficiary $beneficiary)
{
    return $beneficiary->all();
}

use Timedoor\TmdMidtransIris\Facade as Iris;

$payout = Iris::payout()->get('abc');

// or

$beneficiaries = Iris::beneficiary()->all();

\Timedoor\TmdMidtransIris\IrisServiceProvider::class