@nicogorga/medusa-payment-mercadopago
Version:
Mercado Pago payment provider plugin for MedusaJS
33 lines • 3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createPaymentStep = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const utils_1 = require("@medusajs/framework/utils");
exports.createPaymentStep = (0, workflows_sdk_1.createStep)("create-mercado-pago-payment", async ({ paymentSessionId, paymentData }, { container }) => {
const mercadopagoPaymentProvider = container
.resolve("payment")
//@ts-ignore
.paymentProviderService_.retrieveProvider("pp_mercadopago_mercadopago");
const paymentModuleService = container.resolve(utils_1.Modules.PAYMENT);
const paymentSession = await paymentModuleService.retrievePaymentSession(paymentSessionId, {
select: ["amount", "currency_code"],
filters: {
id: paymentSessionId,
},
});
if (!paymentSession) {
throw new utils_1.MedusaError(utils_1.MedusaErrorTypes.NOT_FOUND, `Payment session with id ${paymentSessionId} was not found`);
}
const paymentResponse = await mercadopagoPaymentProvider.createPayment({
paymentSessionId,
payload: paymentData,
});
const updatedSession = await paymentModuleService.updatePaymentSession({
id: paymentSessionId,
amount: paymentSession.amount,
currency_code: paymentSession.currency_code,
data: paymentResponse,
});
return new workflows_sdk_1.StepResponse(updatedSession);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLXBheW1lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvd29ya2Zsb3dzL21lcmNhZG9wYWdvL3N0ZXBzL2NyZWF0ZS1wYXltZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFFQUE2RTtBQUc3RSxxREFJbUM7QUFTdEIsUUFBQSxpQkFBaUIsR0FBRyxJQUFBLDBCQUFVLEVBS3pDLDZCQUE2QixFQUM3QixLQUFLLEVBQUUsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7SUFFekQsTUFBTSwwQkFBMEIsR0FBRyxTQUFTO1NBQ3pDLE9BQU8sQ0FBQyxTQUFTLENBQUM7UUFDbkIsWUFBWTtTQUNYLHVCQUF1QixDQUFDLGdCQUFnQixDQUN2Qyw0QkFBNEIsQ0FDQyxDQUFDO0lBQ2xDLE1BQU0sb0JBQW9CLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxlQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7SUFFaEUsTUFBTSxjQUFjLEdBQUcsTUFBTSxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FDdEUsZ0JBQWdCLEVBQ2hCO1FBQ0UsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLGVBQWUsQ0FBQztRQUNuQyxPQUFPLEVBQUU7WUFDUCxFQUFFLEVBQUUsZ0JBQWdCO1NBQ3JCO0tBQ0YsQ0FDRixDQUFDO0lBQ0YsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3BCLE1BQU0sSUFBSSxtQkFBVyxDQUNuQix3QkFBZ0IsQ0FBQyxTQUFTLEVBQzFCLDJCQUEyQixnQkFBZ0IsZ0JBQWdCLENBQzVELENBQUM7SUFDSixDQUFDO0lBRUQsTUFBTSxlQUFlLEdBQUcsTUFBTSwwQkFBMEIsQ0FBQyxhQUFhLENBQUM7UUFDckUsZ0JBQWdCO1FBQ2hCLE9BQU8sRUFBRSxXQUFXO0tBQ3JCLENBQUMsQ0FBQztJQUVILE1BQU0sY0FBYyxHQUFHLE1BQU0sb0JBQW9CLENBQUMsb0JBQW9CLENBQUM7UUFDckUsRUFBRSxFQUFFLGdCQUFnQjtRQUNwQixNQUFNLEVBQUUsY0FBYyxDQUFDLE1BQU07UUFDN0IsYUFBYSxFQUFFLGNBQWMsQ0FBQyxhQUFhO1FBQzNDLElBQUksRUFBRSxlQUFxRDtLQUM1RCxDQUFDLENBQUM7SUFDSCxPQUFPLElBQUksNEJBQVksQ0FBQyxjQUFjLENBQUMsQ0FBQztBQUMxQyxDQUFDLENBQ0YsQ0FBQyJ9