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..4839fc5 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); }