fix: check partner url before calling the callback
This commit is contained in:
parent
2a6f0faae3
commit
ff212020a1
|
@ -1481,14 +1481,26 @@ export class TransactionService {
|
||||||
coaType.WALLET,
|
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 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({
|
const result = await this.callbackPartnerRepository.insert({
|
||||||
partner_trx_id: partnerId,
|
partner_trx_id: partnerId,
|
||||||
trx_id: trxId,
|
trx_id: trxId,
|
||||||
url: url,
|
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[]) {
|
async rollbackJurnal(trxId: string[]) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user