UNPKG

@mirahi/vendure-adyen-dropin-plugin

Version:

A Vendure plugin to integrate the Adyen payment provider to your server. This plugin only handles the flow for a drop-in integration on your storefront.

60 lines 2.51 kB
"use strict"; var AdyenPlugin_1; Object.defineProperty(exports, "__esModule", { value: true }); exports.AdyenPlugin = void 0; const tslib_1 = require("tslib"); const core_1 = require("@vendure/core"); const adyen_shop_schema_1 = require("./adyen-shop-schema"); const adyen_resolver_1 = require("./adyen.resolver"); const adyen_service_1 = require("./adyen.service"); const adyen_handler_1 = require("./adyen.handler"); const constant_1 = require("./constant"); const adyen_controller_1 = require("./adyen.controller"); let AdyenPlugin = AdyenPlugin_1 = class AdyenPlugin { /** * @description * Initialize the Adyen payment plugin. * @param environment Either 'LIVE' or 'TEST' (default: 'TEST') * @param basicAuthCredendials.username (Optional) Username for Basic Auth of the Adyen webhook * @param basicAuthCredendials.password (Optional) Password for Basic Auth of the Adyen webhook * @param hmacKey (Optional) HMAC key for validating the webhook signature * @param paymentMethodCode (Optional) The unique code you use for this payment method (default: "payment-adyen") */ static init(options) { if (options) { this.options = options; } return AdyenPlugin_1; } }; AdyenPlugin.options = {}; AdyenPlugin = AdyenPlugin_1 = tslib_1.__decorate([ core_1.VendurePlugin({ imports: [core_1.PluginCommonModule], controllers: [adyen_controller_1.AdyenController], providers: [ adyen_service_1.AdyenService, { provide: constant_1.ADYEN_PLUGIN_INIT_OPTIONS, useFactory: () => AdyenPlugin_1.options }, ], shopApiExtensions: { schema: adyen_shop_schema_1.schema, resolvers: [adyen_resolver_1.AdyenResolver], }, configuration: (config) => { config.paymentOptions.paymentMethodHandlers.push(adyen_handler_1.adyenPaymentHandler); config.customFields.Order.push({ name: "adyenPluginPaymentMethodCode", type: "string", label: [ { languageCode: core_1.LanguageCode.en, value: "Payment Method Code" }, { languageCode: core_1.LanguageCode.fr, value: "Code de la méthode de paiement" }, ], nullable: true, readonly: true, }); return config; }, }) ], AdyenPlugin); exports.AdyenPlugin = AdyenPlugin; //# sourceMappingURL=adyen.plugin.js.map