1. Go to this page and download the library: Download fadhila36/pakasir-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
fadhila36 / pakasir-sdk example snippets
use Fadhila36\Pakasir\Enums\PaymentMethod;
use Fadhila36\Pakasir\Facades\Pakasir;
// Membuat transaksi QRIS secara instan
$transaction = Pakasir::createPayment(
paymentMethod: PaymentMethod::QRIS,
orderId: 'INV-' . time(),
amount: 50000,
redirectUrl: 'https://websitekamu.com/invoice/complete' // Opsional
);
// Respon berupa DTO yang type-safe & IDE Friendly
echo $transaction->paymentUrl; // Tautan ke pembayaran
echo $transaction->paymentNumber; // Kode QRIS atau nomor VA
echo $transaction->totalPayment; // Nominal + Fee
use Fadhila36\Pakasir\Facades\Pakasir;
use Fadhila36\Pakasir\Exceptions\WebhookValidationException;
public function handleWebhook(Request $request)
{
try {
// Ambil nominal tagihan asli dari database Anda
$expectedAmount = $order->amount;
// Verifikasi & Double-Check ke server Pakasir secara otomatis
$webhookData = Pakasir::verifyWebhook($request->all(), $expectedAmount);
// Jika lolos verifikasi, ubah status transaksi di DB Anda
$order->update([
'status' => $webhookData->status->value, // e.g., 'completed'
'completed_at' => $webhookData->completedAt,
]);
return response()->json(['status' => 'ok']);
} catch (WebhookValidationException $e) {
// Log & tolak jika webhook mencurigakan atau tidak valid
return response()->json(['message' => $e->getMessage()], 400);
}
}