PHP Nusagate SDK Support for PHP Client
Requirement
Installation
Use at least PHP version 7.2.5 and need to Install Composer first before install the SDK's. After composer installed run this command on top of your project :
Copy composer require nusagate/nusagate-php
Authentication
Copy $api_key = 'YOUR_API_KEY' ;
$secret_key = 'YOUR_SECRET_KEY' ;
$headers = [ 'Authorization' => 'Basic ' . base64_encode ( $api_key . ':' . $secret_key ) ];
Using SDK
If you're using software development kit you don't need to be worry about the auth & client request
Copy use Nusagate \ Nusagate ;
$is_production = true ;
$api_key = 'YOUR_API_KEY' ;
$secret_key = 'YOUR_SECRET_KEY' ;
$nusagate = new Nusagate ($is_production , $api_key , $secret_key);
Get Available Currency
SDK for Get Available Currency API
Copy $response = $nusagate -> availableCurrency () ;
Create Invoice
SDK for Create Invoice API
Copy
$payload = [
'externalId' => 'NSGT-122313102' ,
'description' => 'invoice example description' ,
'price' => '1000000' ,
'dueDate' => '2022-09-10' ,
'payCurrency' => 'TRX' ,
'email' => 'example@nusagate.ocm' ,
'phoneNumber' => '6294389422312' ,
];
$response = $nusagate -> createInvoice ( $payload ) ;
Void Invoice
SDK for Void Invoice API
Copy $invoiceId = 'INVOICE-ID' ;
$response = $nusagate -> voidInvoice ( $invoiceId ) ;
Get List Invoice
SDK for Get List Invoice API
Copy $query = [
'page' => 1,
'per_page' => 10,
'status' => 'PAID'
...
];
$response = $nusagate->getInvoices($query);
Get Detail Invoice
SDK for Get Detail Invoice API
Copy $invoiceId = 'INVOICE-ID';
$response = $nusagate->getInvoiceById($invoiceId);
Create Transfer
SDK for Create Transfer
Copy $payload_transfer = [
'external_id' => "TF-ACIKIWIR-000002",
'address' => 'TAUsbjxk...',
'amount' => 50,
'currency_code' => 'TRX',
];
$response = $nusagate->createTransfer($payload_transfer);
Get List Transfer
SDK for Manage Transfer
Copy $query = [
'page' => 1,
'per_page' => 2,
'status' => '',
'from_date' => '',
'to_date' => ''
];
$response = $nusagate->getTransfers($query);
Get Detail Transfer
SDK for Manage Transfer
Copy $transferId = 'TRANSFER-ID';
$response = $nusagate->getTransferById($transferId);