fix bug
This commit is contained in:
parent
1f8efdccc4
commit
1d1e8b121d
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user