Download the PHP package fadhila36/pakasir-sdk without Composer
On this page you can find all versions of the php package fadhila36/pakasir-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download fadhila36/pakasir-sdk
More information about fadhila36/pakasir-sdk
Files in fadhila36/pakasir-sdk
Package pakasir-sdk
Short Description Laravel Package for Pakasir Payment Gateway
License MIT
Informations about the package pakasir-sdk
Pakasir Payment Gateway Laravel SDK
Sebuah SDK Laravel modern, modular, dan type-safe untuk mengintegrasikan layanan gerbang pembayaran (payment gateway) Pakasir ke aplikasi Anda.
SDK ini mendukung QRIS, Virtual Account multi-bank (BNI, BRI, CIMB, Permata, dll), serta PayPal dengan kalkulasi biaya (fee) otomatis, timeout/retry otomatis, logging, Laravel Events, dan sistem verifikasi Webhook terproteksi.
⚡ Fitur Unggulan
- Laravel 13+ & PHP 8.3+ Ready dengan standard strict typing (
declare(strict_types=1)). - Data Transfer Objects (DTO): Semua respons API dipetakan secara type-safe ke objek DTO untuk autocompletion penuh di IDE Anda.
- Webhook Spoofing Protection: Metode
verifyWebhook()secara otomatis memverifikasi payload dan melakukan double-check query langsung ke server Pakasir. - Enterprise Connection Handling: Konfigurasi timeout, retry attempts, dan delay secara otomatis pada koneksi API.
- Laravel Events Support: Trigger event seperti
TransactionCreated,PaymentCompleted,TransactionCanceled, danWebhookReceivedsecara instan. - Out-of-the-box Notifications: Kirim tagihan tautan pembayaran menggunakan Laravel Notification dengan template siap pakai.
📦 Instalasi
Pastikan server Anda menggunakan PHP 8.3+ dan aplikasi Anda berbasis Laravel 11.0 s/d 13.0+.
Jalankan perintah Composer berikut untuk menginstal:
🛠️ Konfigurasi
-
Publikasikan file konfigurasi package ke aplikasi host Anda:
- Atur kredensial proyek Pakasir Anda di file
.env:
🚀 Penggunaan Cepat
1. Membuat Transaksi Pembayaran
Gunakan PaymentMethod Enum untuk kenyamanan autocompletion dan validasi otomatis:
2. Memproses & Memverifikasi Webhook Secara Aman
Untuk menghindari eksploitasi webhook palsu, gunakan fitur verifyWebhook() yang akan memvalidasi data dan memverifikasi langsung ke server resmi Pakasir:
💰 Pilihan Metode Pembayaran (PaymentMethod)
SDK menyediakan Enum lengkap dengan kalkulasi biaya (fee) dan validasi nominal minimum terintegrasi:
| Method | Enum Case | Code | Estimasi Fee |
|---|---|---|---|
| All Methods | PaymentMethod::ALL |
all |
- |
| QRIS | PaymentMethod::QRIS |
qris |
0.7% - 1% |
| PayPal | PaymentMethod::PAYPAL |
paypal |
1% (min 3k) |
| BNI VA | PaymentMethod::BNI_VA |
bni_va |
Rp3.500 |
| BRI VA | PaymentMethod::BRI_VA |
bri_va |
Rp3.500 |
| CIMB Niaga VA | PaymentMethod::CIMB_NIAGA_VA |
cimb_niaga_va |
Rp3.500 |
| Maybank VA | PaymentMethod::MAYBANK_VA |
maybank_va |
Rp3.500 |
| Permata VA | PaymentMethod::PERMATA_VA |
permata_va |
Rp3.500 |
| BNC VA | PaymentMethod::BNC_VA |
bnc_va |
Rp3.500 |
| ATM Bersama VA | PaymentMethod::ATM_BERSAMA_VA |
atm_bersama_va |
Rp3.500 |
| Sampoerna VA | PaymentMethod::SAMPOERNA_VA |
sampoerna_va |
Rp2.000 |
| Artha Graha VA | PaymentMethod::ARTHA_GRAHA_VA |
artha_graha_va |
Rp2.000 |
📖 API Reference
1. createPayment()
Membuat transaksi baru secara realtime di server Pakasir.
2. detailPayment()
Mengambil status detail transaksi terkini dari server Pakasir.
3. cancelPayment()
Membatalkan tagihan transaksi yang sedang aktif/pending.
4. simulationPayment()
Melakukan simulasi pembayaran sukses (khusus mode Sandbox/testing).
5. verifyWebhook()
Memparse dan memvalidasi keabsahan data webhook masukan.
📜 Lisensi
Didistribusikan di bawah lisensi MIT License. Lihat dokumen LICENSE untuk informasi lebih lanjut.