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