- integrating vocagame supplier
This commit is contained in:
@@ -637,7 +637,9 @@ export class TransactionService {
|
||||
supplier,
|
||||
hitLoginHemat.data,
|
||||
product.type == 'prepaid' ? 'PURCHASE' : 'PAYMENT',
|
||||
orderTransactionDto.bill_trx_id
|
||||
orderTransactionDto.bill_trx_id,
|
||||
product.sub_categories.code_voca,
|
||||
product_price.price
|
||||
) : await doTransaction(
|
||||
orderTransactionDto.productCode,
|
||||
orderTransactionDto.destination,
|
||||
@@ -645,7 +647,9 @@ export class TransactionService {
|
||||
supplier,
|
||||
"",
|
||||
product.type == 'prepaid' ? 'PURCHASE' : 'PAYMENT',
|
||||
orderTransactionDto.bill_trx_id
|
||||
orderTransactionDto.bill_trx_id,
|
||||
product.sub_categories.code_voca,
|
||||
product_price.price
|
||||
);
|
||||
|
||||
// let hitSupplier;
|
||||
@@ -672,6 +676,16 @@ export class TransactionService {
|
||||
if (orderTransactionDto.bill_trx_id !== null) {
|
||||
hitSupplier.harga = product_price.price;
|
||||
}
|
||||
} else if (supplier.code == 'Vocagame') {
|
||||
const newHitSupplier = {
|
||||
status: hitSupplier.data.status,
|
||||
success: hitSupplier.data.status.includes('Success') || hitSupplier.data.status.includes('Processing'),
|
||||
harga: hitSupplier.data.totalAmount,
|
||||
msg: hitSupplier.message,
|
||||
sn: hitSupplier.data.sn,
|
||||
};
|
||||
|
||||
hitSupplier = newHitSupplier;
|
||||
} else if (supplier.code == 'Hemat') {
|
||||
const newHitSupplier = {
|
||||
success: hitSupplier.success,
|
||||
@@ -786,6 +800,20 @@ export class TransactionService {
|
||||
} else {
|
||||
transactionData.balance_remaining =
|
||||
coaAccount.amount - product_price.mark_up_price - costInventory;
|
||||
if (supplier.code == 'Vocagame') {
|
||||
|
||||
if (hitSupplier.status == 'Processing') {
|
||||
transactionData.status = statusTransaction.PENDING;
|
||||
status = statusTransaction[transactionData.status];
|
||||
} else {
|
||||
transactionData.seri_number = hitSupplier.sn;
|
||||
transactionData.status = statusTransaction.SUCCESS;
|
||||
status = statusTransaction[transactionData.status];
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
|
||||
if (
|
||||
hitSupplier.sn == null ||
|
||||
hitSupplier.sn == '' ||
|
||||
@@ -798,6 +826,9 @@ export class TransactionService {
|
||||
transactionData.status = statusTransaction.SUCCESS;
|
||||
status = statusTransaction[transactionData.status];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
await manager.insert(Transactions, transactionData);
|
||||
@@ -921,7 +952,9 @@ export class TransactionService {
|
||||
supplier,
|
||||
hitLoginHemat.data,
|
||||
product.type == 'prepaid' ? 'PURCHASE' : 'PAYMENT',
|
||||
orderTransactionDto.bill_trx_id
|
||||
orderTransactionDto.bill_trx_id,
|
||||
product.sub_categories.code_voca,
|
||||
product_price.price
|
||||
) : await doTransaction(
|
||||
orderTransactionDto.productCode,
|
||||
orderTransactionDto.destination,
|
||||
@@ -929,7 +962,9 @@ export class TransactionService {
|
||||
supplier,
|
||||
"",
|
||||
product.type == 'prepaid' ? 'PURCHASE' : 'PAYMENT',
|
||||
orderTransactionDto.bill_trx_id
|
||||
orderTransactionDto.bill_trx_id,
|
||||
product.sub_categories.code_voca,
|
||||
product_price.price
|
||||
);
|
||||
|
||||
if (supplier.code != 'IRS') {
|
||||
@@ -1081,7 +1116,9 @@ export class TransactionService {
|
||||
supplier,
|
||||
hitLoginHemat.data,
|
||||
'INQUIRY',
|
||||
orderTransactionDto.bill_trx_id
|
||||
orderTransactionDto.bill_trx_id,
|
||||
product.sub_categories.code_voca,
|
||||
product_price.price
|
||||
)
|
||||
} else if (supplier.code == 'Digiflazz') {
|
||||
hitSupplier = await doTransaction(
|
||||
@@ -1091,7 +1128,9 @@ export class TransactionService {
|
||||
supplier,
|
||||
hitLoginHemat.data,
|
||||
'INQUIRY',
|
||||
orderTransactionDto.bill_trx_id
|
||||
orderTransactionDto.bill_trx_id,
|
||||
product.sub_categories.code_voca,
|
||||
product_price.price
|
||||
)
|
||||
} else {
|
||||
hitSupplier = await doTransaction(
|
||||
@@ -1101,7 +1140,9 @@ export class TransactionService {
|
||||
supplier,
|
||||
"",
|
||||
'INQUIRY',
|
||||
orderTransactionDto.bill_trx_id
|
||||
orderTransactionDto.bill_trx_id,
|
||||
product.sub_categories.code_voca,
|
||||
product_price.price
|
||||
);
|
||||
}
|
||||
// const parsingResponse = hitSupplier.split(' ');
|
||||
@@ -1590,6 +1631,10 @@ export class TransactionService {
|
||||
if (callback['sn']) {
|
||||
dataTransaction.seri_number = callback['sn'];
|
||||
}
|
||||
} else if (supplier.code == 'Vocagame') {
|
||||
if (callback['sn']) {
|
||||
dataTransaction.seri_number = callback['sn'];
|
||||
}
|
||||
} else {
|
||||
if (callback['sn']) {
|
||||
dataTransaction.seri_number = callback['sn'];
|
||||
|
||||
Reference in New Issue
Block a user