tripay-strapi
v0.0.5
Published
Tripay integration with strapi
Readme
Tripay Payment Gateway Plugin for Strapi
Plugin terintegrasi dengan Tripay, payment gateway asal Indonesia untuk aplikasi Strapi.
Fitur
- Integrasi dengan API Tripay
- Dashboard admin interaktif untuk memantau transaksi
- Konfigurasi payment methods
- Mendukung semua channel pembayaran Tripay
- Callback handler untuk update status transaksi otomatis
- Riwayat transaksi lengkap
Instalasi
# Menggunakan npm
npm install tripay-strapi
# Menggunakan yarn
yarn add tripay-strapiSetelah instalasi, restart Strapi dan aktifkan plugin melalui panel admin.
Konfigurasi
- Masuk ke admin panel Strapi
- Buka menu "Plugins" dan klik "Tripay Payment Gateway"
- Buka tab "Settings"
- Masukkan API Key, Private Key, dan Merchant Code dari akun Tripay Anda
- Pilih mode Sandbox/Production
- Pilih metode pembayaran yang ingin diaktifkan
- Simpan pengaturan
Penggunaan
Membuat Transaksi Baru
// Contoh menggunakan Strapi Service
const paymentData = {
method: 'BRIVA', // Kode metode pembayaran (dari API Tripay)
merchantRef: 'INV123456', // Nomor invoice Anda
amount: 150000, // Jumlah dalam rupiah
customerName: 'Nama Pelanggan',
customerEmail: '[email protected]',
customerPhone: '081234567890',
callbackUrl: 'https://yourdomain.com/callback', // Opsional
returnUrl: 'https://yourdomain.com/thankyou', // Opsional
expiredTime: 24 * 60, // Waktu kedaluwarsa dalam menit (opsional)
items: [
{
name: 'Produk 1',
price: 150000,
quantity: 1
}
]
};
const result = await strapi
.plugin('tripay-strapi')
.service('tripay')
.createTransaction(paymentData);
// result berisi referensi transaksi, checkout URL, dll.Mendapatkan Status Transaksi
const transaction = await strapi
.plugin('tripay-strapi')
.service('transaction')
.getTransaction('T123456789');
// transaction berisi data transaksi termasuk status pembayaranCallback
Plugin secara otomatis menangani callback dari Tripay dan memperbarui status transaksi. Pastikan URL callback dapat diakses oleh server Tripay.
Dokumentasi API
Berikut adalah endpoint API yang tersedia:
Content API
GET /tripay-strapi/payment-channels- Daftar metode pembayaran yang tersediaPOST /tripay-strapi/create-transaction- Membuat transaksi baruGET /tripay-strapi/transaction/:reference- Mendapatkan detail transaksiGET /tripay-strapi/transactions- Daftar transaksiPOST /tripay-strapi/callback- Endpoint untuk callback dari Tripay
Lisensi
Dukungan
Untuk pertanyaan atau bantuan, silakan buka issue di GitHub.
