diff --git a/src/transaction/transaction.service.ts b/src/transaction/transaction.service.ts index fe65019..250f2aa 100644 --- a/src/transaction/transaction.service.ts +++ b/src/transaction/transaction.service.ts @@ -1159,7 +1159,13 @@ export class TransactionService { }); dataTransaction.status = statusTransaction.SUCCESS; - dataTransaction.seri_number = callback['sn']; + if(callback['sn']){ + dataTransaction.seri_number = callback['sn']; + } else { + const response = callback['message']; + const responseBaru = response.split(' '); + dataTransaction.seri_number = responseBaru[10]; + } dataTransaction.callback_json = callback; const userData = await this.userService.findExist(dataTransaction.user); @@ -1293,7 +1299,14 @@ export class TransactionService { status: string, ) { const partnerData = await this.userService.findPartner(partnerId); - const url = `${partnerData.callback_url}?status=${status}&memberID=${partnerData.code}&trxid=${trxId}&harga=${harga}&product=${productCode}&dest=${destination}&seriNumber=${seriNumber}&message=${message}`; + const userData = await this.userService.findOneByPartner(partnerId); + + const coaAccount = await this.coaService.findByUser( + userData.id, + coaType.WALLET, + ); + + const url = `${partnerData.callback_url}?status=${status}&memberID=${partnerData.code}&trxid=${trxId}&harga=${harga}&product=${productCode}&dest=${destination}&seriNumber=${seriNumber}&message=${message}&saldo=${coaAccount.amount}`; const result = await this.callbackPartnerRepository.insert({ partner_trx_id: partnerId, trx_id: trxId,