UNPKG

@nicogorga/medusa-payment-mercadopago

Version:

Mercado Pago payment provider plugin for MedusaJS

33 lines 3 kB
"use strict"; 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