mustikapay/mustikapay-php

SDK Resmi PHP untuk MustikaPay API - Mendukung QRIS, Virtual Account, dan Payout

Maintainers

Package info

github.com/Nauvalunesa/Mustikapay-php

pkg:composer/mustikapay/mustikapay-php

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

dev-main 2026-04-14 05:16 UTC

This package is not auto-updated.

Last update: 2026-05-13 04:17:36 UTC


README

SDK Resmi PHP untuk integrasi API Pembayaran MustikaPay. Mendukung QRIS Dinamis, Virtual Account (VA), E-Money, dan Retail (Alfamart/Indomaret).

Instalasi

Gunakan Composer untuk menginstall SDK ini:

composer require mustikapay/mustikapay-php

Cara Penggunaan

1. Inisialisasi

require 'vendor/autoload.php';

use MustikaPay\MustikaPay;

$apiKey = "MP-xxxx-xxxx"; // API Key dari Dashboard
$mp = new MustikaPay($apiKey);

2. Membuat QRIS

$qris = $mp->createQRIS(10000);
echo "Bayar di: " . $qris['qr_content'];

3. Membuat Virtual Account (VA)

Gunakan kode bank dalam format angka (misal: BCA = 014).

use MustikaPay\Constants\BankCode;

$va = $mp->createVA(25000, BankCode::BCA, "Nama Pelanggan");
echo "Nomor VA: " . $va['va_number'];

4. Membuat E-Money (Direct Pay)

use MustikaPay\Constants\EmoneyCode;

$em = $mp->createEmoney(50000, "08123456789", EmoneyCode::DANA);
echo "Klik untuk bayar: " . $em['emoneyData']['additionalInfo']['urlPayment'];

5. Webhook (Callback)

Buat file callback.php di server Anda untuk menerima notifikasi otomatis saat pelanggan membayar.

$rawPayload = file_get_contents('php://input');
$data = json_decode($rawPayload, true);

if ($data['status'] === 'success' && $data['data']['status'] === 'SUCCESS') {
    // Proses pesanan di database Anda
    $ref = $data['reference'];
    $amount = $data['amount'];
    
    http_response_code(200);
    echo json_encode(['status' => 'OK']);
}

Lisensi

MIT