growincapps / sdk-payment-page
Payment Page Twenty First Century
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/growincapps/sdk-payment-page
Requires
- php: >=8.1
README
Install SDK with composer
composer require growincapps/sdk-payment-page
1. Inisialisasi Client
use Payment\PaymentClient; $client = new PaymentClient(username: 'bepamew992@envoes.com', apiKey:'@Password123');
2. createPaymentSession() - Buat Sesi Pembayaran
Buat sesi pembayaran baru dengan daftar item. Sudah termasuk generate token
try { $session = $client->createPaymentSession( [ 'payment_method_id'=> 1, 'items' => [ [ "name" => "item1", "qty" => 1, "price" => "100", "code" => "BSU-2009" ], [ "name" => "item2", "qty" => 2, "price" => "50", "code" => "ABC-2024" ], ], 'redirect_url' => 'http://google.com/?return', //optional 'callback_url' => 'http://google.com/?callback', //optional 'payment_identifier' => 'PHP-SDK-NP' // wajib ] ); print('Session ID:' . $session->session_id . PHP_EOL); print('Total:' . $session->total_amount . PHP_EOL); print_r($session); } catch (\Throwable $th) { print('Gagal buat sesi: ' . $th->getMessage()); }
3. checkStatusPayment() - Check Status Pembayaran
check status Pembayaran dengan session dan token yang sebelumnya digunakan
$session = $client->createPaymentSession( ... ); $client = new PaymentClient('bepamew992@envoes.com', '@Password123'); $recheckstatus = $client->checkStatusPayment($session->session_id, $session->access_token);