UNPKG

afrimomo-sdk

Version:

A unified SDK for African payment providers

36 lines 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PawapayPayments = void 0; const logger_1 = require("@afrimomo-sdk/utils/logger"); class PawapayPayments { networkHandler; baseEndpoint = "v1/widget/sessions"; constructor(networkHandler) { this.networkHandler = networkHandler; } async initiatePayment(paymentData) { try { const response = await this.networkHandler .getInstance() .post(this.baseEndpoint, { depositId: paymentData.deposit_id, amount: paymentData.price.toString(), returnUrl: paymentData.returnUrl, country: paymentData.basePaymentCountryIso, reason: paymentData.reason, }); logger_1.logger.info("Sending payment initiation request for deposit:", paymentData.deposit_id, "with amount:", paymentData.price); return { redirectUrl: response.data.redirectUrl, error: false, }; } catch (error) { logger_1.logger.error("Payment initiation failed:", error); const errorResponse = this.networkHandler.handleErrors(error); return errorResponse; } } } exports.PawapayPayments = PawapayPayments; //# sourceMappingURL=index.js.map