- trace error metro
This commit is contained in:
Muhammad Fadli 2023-10-30 13:21:20 +07:00
parent d9c8917fd6
commit cbeae3c404
2 changed files with 22 additions and 31 deletions

View File

@ -43,9 +43,9 @@ export class PpobCallbackController {
@Public() @Public()
@Get('/metro') @Get('/metro')
async getMetro(@Req() request: FastifyRequest) { async getMetro(@Req() request: FastifyRequest) {
try { // try {
const response = request.query; const response = request.query;
console.log('responsemetro', response['status'])
if (response['message'].toLowerCase().includes('cek')) { if (response['message'].toLowerCase().includes('cek')) {
if (response['status'] != 20) { if (response['status'] != 20) {
//TODO: UPDATE GAGAL //TODO: UPDATE GAGAL
@ -79,32 +79,22 @@ export class PpobCallbackController {
console.log('statusapani2', response.toString()); console.log('statusapani2', response.toString());
if (response['status'].toString() != '20') { if (response['status'].toString() != '20') {
console.log('responsemetro1', response['status'])
console.log('metrogagalmessage', response['message'])
//TODO: UPDATE GAGAL //TODO: UPDATE GAGAL
const updateTransaction = await this.transactionService.checkCallbackOrderFailed(
await this.transactionService.callbackOrderFailed(
response['refid'], response['refid'],
response, response,
); );
return {
updateTransaction,
statusCode: HttpStatus.BAD_REQUEST,
message: 'failed to proccess',
};
} else { } else {
//TODO: UPDATE BERHASIL //TODO: UPDATE BERHASIL
const updateTransaction = await this.transactionService.checkCallbackOrderSuccess(
await this.transactionService.callbackOrderSuccess(
response['refid'], response['refid'],
response, response,
); );
return {
updateTransaction,
statusCode: HttpStatus.OK,
message: 'success',
};
} }
} }
@ -116,20 +106,20 @@ export class PpobCallbackController {
statusCode: HttpStatus.OK, statusCode: HttpStatus.OK,
message: 'success', message: 'success',
}; };
} catch (e) { // } catch (e) {
if (e instanceof EntityNotFoundError) { // if (e instanceof EntityNotFoundError) {
throw new HttpException( // throw new HttpException(
{ // {
statusCode: HttpStatus.NOT_FOUND, // statusCode: HttpStatus.NOT_FOUND,
error: 'Error callback', // error: 'Error callback',
message: e // message: e
}, // },
HttpStatus.NOT_FOUND, // HttpStatus.NOT_FOUND,
); // );
} else { // } else {
throw e; // throw e;
} // }
} // }
} }
@Public() @Public()

View File

@ -1502,6 +1502,7 @@ export class TransactionService {
if (callback['message'].includes('METRO')) { if (callback['message'].includes('METRO')) {
const response = callback['message']; const response = callback['message'];
const responseBaru = response.split('.'); const responseBaru = response.split('.');
console.log('masukmsgmetrofail', responseBaru[2])
dataTransaction.failed_reason = `Trx ${product.code} ke ${dataTransaction.destination} gagal. ${responseBaru[2]}`; dataTransaction.failed_reason = `Trx ${product.code} ke ${dataTransaction.destination} gagal. ${responseBaru[2]}`;
if (callback['price'] != dataTransaction.product_price.price) { if (callback['price'] != dataTransaction.product_price.price) {
dataTransaction.product_price.price = parseInt(callback['price']); dataTransaction.product_price.price = parseInt(callback['price']);