diff --git a/src/transaction/entities/transactions.entity.ts b/src/transaction/entities/transactions.entity.ts index 092050c..4c146b7 100644 --- a/src/transaction/entities/transactions.entity.ts +++ b/src/transaction/entities/transactions.entity.ts @@ -65,6 +65,11 @@ export class Transactions extends BaseModel { }) callback_json: string; + @Column({ + nullable: true, + }) + failed_reason: string; + @OneToMany( () => TransactionJournal, (transaction_journal) => transaction_journal.transaction_head, diff --git a/src/transaction/transaction.service.ts b/src/transaction/transaction.service.ts index ddf69ae..4e2bf4a 100644 --- a/src/transaction/transaction.service.ts +++ b/src/transaction/transaction.service.ts @@ -707,9 +707,12 @@ export class TransactionService { supplier_trx_id: supplier_trx_id, }, }); + const dataMsg = callback.msg; + const failedReason = dataMsg.split('.'); dataTransaction.status = statusTransaction.FAILED; dataTransaction.callback_json = callback; + dataTransaction.failed_reason = failedReason[0] + ', ' + failedReason[1]; await this.transactionRepository.save(dataTransaction); } @@ -924,6 +927,7 @@ export class TransactionService { .addSelect('transaction.supplier_trx_id', 'transaction_code') .addSelect('transaction.status', 'status') .addSelect('transaction.partner_trx_id', 'partner_transaction_code') + .addSelect('transaction.failed_reason', 'failed_reason') .addSelect('userData.name', 'buyer') .addSelect('product.name', 'name') .addSelect('product.id', 'product_id')