This commit is contained in:
Baghiz Zuhdi Adzin 2026-01-21 15:48:34 +07:00
parent 1f8efdccc4
commit 1d1e8b121d

View File

@ -42,7 +42,7 @@ class VAPaymentController extends Controller
DB::beginTransaction(); DB::beginTransaction();
try { try {
$response = $this->generateDummyVA( $response = $this->generateVAFast(
$noTest, $noTest,
$tagihan, $tagihan,
$nama, $nama,
@ -127,47 +127,47 @@ class VAPaymentController extends Controller
} }
//untuk testing //untuk testing
private function generateDummyVA($notest, $tagihan, $nama, $tgl_terakhirbayar) // private function generateDummyVA($notest, $tagihan, $nama, $tgl_terakhirbayar)
{ // {
// Prefix BTN: 9422 + 5 digit random + 8 digit noTest (total 17 digit) // // Prefix BTN: 9422 + 5 digit random + 8 digit noTest (total 17 digit)
// Format: 9422 + XXXXX + 00000 + noTest (5 digit) // // Format: 9422 + XXXXX + 00000 + noTest (5 digit)
// Buat angka random 5 digit untuk middle part // // Buat angka random 5 digit untuk middle part
$middle = str_pad(random_int(0, 99999), 5, '0', STR_PAD_LEFT); // $middle = str_pad(random_int(0, 99999), 5, '0', STR_PAD_LEFT);
// Pad noTest dengan leading zeros jika kurang dari 5 digit // // Pad noTest dengan leading zeros jika kurang dari 5 digit
$paddedNoTest = str_pad($notest, 5, '0', STR_PAD_LEFT); // $paddedNoTest = str_pad($notest, 5, '0', STR_PAD_LEFT);
// Generate VA number (17 digit) // // Generate VA number (17 digit)
$vaNumber = '9422' . $middle . '0' . $paddedNoTest; // 4 + 5 + 1 + 5 = 15 digit // $vaNumber = '9422' . $middle . '0' . $paddedNoTest; // 4 + 5 + 1 + 5 = 15 digit
// Tambah 2 digit random untuk genapin 17 digit // // Tambah 2 digit random untuk genapin 17 digit
$vaNumber .= str_pad(random_int(0, 99), 2, '0', STR_PAD_LEFT); // $vaNumber .= str_pad(random_int(0, 99), 2, '0', STR_PAD_LEFT);
// Format response seperti aslinya // // Format response seperti aslinya
$dummyResponse = [ // $dummyResponse = [
'BTNVirtualAccount' => $vaNumber, // 'BTNVirtualAccount' => $vaNumber,
'status' => '00', // 'status' => '00',
'message' => 'Success', // 'message' => 'Success',
'data' => [ // 'data' => [
'va' => $vaNumber, // 'va' => $vaNumber,
'nama' => $nama, // 'nama' => $nama,
'tagihan' => $tagihan, // 'tagihan' => $tagihan,
'expired_date' => $tgl_terakhirbayar, // 'expired_date' => $tgl_terakhirbayar,
'bank' => 'BTN', // 'bank' => 'BTN',
'deskripsi' => 'Pembayaran Fast Track' // 'deskripsi' => 'Pembayaran Fast Track'
], // ],
'timestamp' => now()->toISOString() // 'timestamp' => now()->toISOString()
]; // ];
Log::info('DUMMY VA GENERATED', [ // Log::info('DUMMY VA GENERATED', [
'va_number' => $vaNumber, // 'va_number' => $vaNumber,
'notest' => $notest, // 'notest' => $notest,
'padded_notest' => $paddedNoTest, // 'padded_notest' => $paddedNoTest,
'total_digits' => strlen($vaNumber) // 'total_digits' => strlen($vaNumber)
]); // ]);
return json_encode($dummyResponse); // return json_encode($dummyResponse);
} // }
public function show($id) public function show($id)
{ {