@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
JavaScript
"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