fix: check partner url before calling the callback

This commit is contained in:
Hasta Ragil Saputra 2022-08-10 17:46:01 +07:00
parent 2a6f0faae3
commit ff212020a1

View File

@ -1481,14 +1481,26 @@ export class TransactionService {
coaType.WALLET,
);
if (!partnerData.callback_url) {
this.logger.error(`Call to partner failed, reason: no callback url`);
return false;
}
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,
url: url,
});
const res = await axios.get(url);
return res;
try {
const res = await axios.get(url);
return res;
} catch (e) {
this.logger.error(`Call to partner failed, reason: ${e.message}`);
return false;
}
}
async rollbackJurnal(trxId: string[]) {