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

1.0.6 2025-09-18 03:45 UTC

This package is auto-updated.

Last update: 2025-12-18 04:17:38 UTC


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);