afrimomo-sdk
Version:
A unified SDK for African payment providers
36 lines • 1.37 kB
JavaScript
;
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