diff --git a/src/modules/IPG/gateways/sep.ts b/src/modules/IPG/gateways/sep.ts index 053f4bd..7dc6536 100644 --- a/src/modules/IPG/gateways/sep.ts +++ b/src/modules/IPG/gateways/sep.ts @@ -36,17 +36,16 @@ class SepGateway { ResNum: Date.now().toString(), CellNumber: mobile, }; - console.log("purchase data", purchaseData); + const response = await axios.post(requesturl, purchaseData, { headers: this.requestHeader }); const data = response.data; - console.log("response data", data); if (data.status == -1) { throw new InternalError(data.errorCode + " " + data.errorDesc); } - + const redirectUrl = `${this.gatewayApiUrl}/OnlinePG/SendToken?token=${data.token}`; return { - redirectUrl: this.callBackURL, + redirectUrl, message: "successfull", authority: data.token, }; diff --git a/src/modules/IPG/gateways/zarinpal.ts b/src/modules/IPG/gateways/zarinpal.ts index 2c15770..f164343 100644 --- a/src/modules/IPG/gateways/zarinpal.ts +++ b/src/modules/IPG/gateways/zarinpal.ts @@ -25,8 +25,6 @@ class ZarinPalGateway { metadata: { email, mobile }, }; - console.log('purchaseData',purchaseData); - const response = await axios.post(`${this.gatewayApiUrl}/v4/payment/request.json`, purchaseData, { headers: this.requestHeader }); const { data } = response.data as ZarinPalPGNewRequestData; diff --git a/src/modules/payment/providers/payment.service.ts b/src/modules/payment/providers/payment.service.ts index f341239..66a9b99 100644 --- a/src/modules/payment/providers/payment.service.ts +++ b/src/modules/payment/providers/payment.service.ts @@ -136,20 +136,16 @@ class PaymentService { if (!paymentMethod) throw new BadRequestError(PaymentMessage.PaymentMethodNotFound); const { price, description } = this.calculateTotalPrice(cart, cartShipmentItems); - console.log("start handle payment"); + // extracted to handle payment creation const { payment, paymentData } = await this.handlePaymentCreation(paymentMethod, price, user, description, session); - console.log("handle payment done"); - console.log("start create order"); + // create order and order items const { order, orderItems } = await this.orderService.createOrder(user, payment, cartShipmentItems, session); - console.log("create order done"); - // clear cart and adjust stock - console.log("start finalize order"); - await this.finalizeOrder(user, cartShipmentItems, session); - console.log("Done"); - + // clear cart and adjust stock + await this.finalizeOrder(user, cartShipmentItems, session); + await session.commitTransaction(); await session.endSession(); return { paymentData, order, orderItems };