rafiedotid/paydisini-php

PHP Library for Paydisini Payment Gateway

dev-main 2025-02-01 06:30 UTC

This package is auto-updated.

Last update: 2025-06-29 07:20:52 UTC


README

Library PHP untuk integrasi Paydisini Payment Gateway.

📦 Instalasi

Install library menggunakan Composer:

composer require rafiedotid/paydisini-php

🚀 Penggunaan

Inisialisasi

require 'vendor/autoload.php';
use Paydisini\Paydisini;

$apiKey = 'API_KEY_ANDA';
$paydisini = new Paydisini($apiKey);

Mendapatkan Channel Pembayaran

$channels = $paydisini->getPaymentChannels();
if($channels['success']) {
    foreach($channels['data'] as $channel) {
        echo "{$channel['name']} - Fee: {$channel['fee']}\n";
    }
}

Membuat Transaksi

$transaction = $paydisini->createTransaction([
    'unique_code' => 'INV123',
    'service' => 2, // ID channel pembayaran
    'amount' => 100000,
    'note' => 'Pembelian Produk A',
    'valid_time' => 3600, // 1 jam
    'type_fee' => 1 // Fee ditanggung customer
]);

if($transaction['success']) {
    echo "Payment URL: {$transaction['data']['checkout_url']}";
}

Cek Status Transaksi

$status = $paydisini->getTransactionStatus('INV123');
if($status['success']) {
    echo "Status: {$status['data']['status']}";
}

Handle Callback

$callback = Paydisini::handleCallback($apiKey, $_POST);
if($callback['success']) {
    // Update status transaksi di database
    $status = $callback['data']['status'];
    $amount = $callback['data']['amount'];
    // ... proses update
}
header('Content-Type: application/json');
echo json_encode(['success' => true]);

📚 Dokumentasi Lengkap

Untuk dokumentasi lengkap, lihat dokumentasi resmi Paydisini.

📝 Catatan Penting

  • Pastikan meng-whitelist IP Paydisini: 45.87.242.188
  • Simpan API Key dengan aman
  • Handle callback dengan benar untuk update status transaksi
  • Cek selalu minimum dan maksimum transaksi untuk setiap channel

📜 License

This project is licensed under the MIT License. See the LICENSE file for details.

Made with ❤️ by rafiedotid