diff --git a/src/transaction/ppob_callback.controller.ts b/src/transaction/ppob_callback.controller.ts index 95fd0dc..3a91318 100644 --- a/src/transaction/ppob_callback.controller.ts +++ b/src/transaction/ppob_callback.controller.ts @@ -157,9 +157,8 @@ export class PpobCallbackController { @Post('/digiflazz') async getDigiflazz(@Req() request: FastifyRequest) { const response = request.body; - console.log('responsehemat', response); - console.log('responsehemat2', request.body); - if (response['msg'] != 'Transaksi Sukses') { + console.log('responsedigiflazz', response); + if (response['data']['message'] != 'Transaksi Sukses') { //TODO: UPDATE GAGAL await this.transactionService.checkCallbackOrderFailed( response['data']['ref_id'], diff --git a/src/transaction/transaction.service.ts b/src/transaction/transaction.service.ts index bcb57a2..a858600 100644 --- a/src/transaction/transaction.service.ts +++ b/src/transaction/transaction.service.ts @@ -690,6 +690,7 @@ export class TransactionService { if (product.type == 'prepaid') { newHitSupplier= { success: hitSupplier.status.includes('Pending') || hitSupplier.status.includes('Sukses'), + sn: hitSupplier.sn, harga: hitSupplier.price, msg: hitSupplier.message, }; @@ -785,13 +786,17 @@ export class TransactionService { } else { transactionData.balance_remaining = coaAccount.amount - product_price.mark_up_price - costInventory; - if (hitSupplier.sn == '') { - transactionData.status = statusTransaction.PENDING; - status = statusTransaction[transactionData.status]; - } else { + if ( + hitSupplier.sn != null || + hitSupplier.sn != '' || + hitSupplier.sn != undefined + ) { transactionData.seri_number = hitSupplier.sn; transactionData.status = statusTransaction.SUCCESS; status = statusTransaction[transactionData.status]; + } else { + transactionData.status = statusTransaction.PENDING; + status = statusTransaction[transactionData.status]; } }