In order to use MEC payment gateways, the booking module needs to be enabled. After enabling it, the Payment Gateways option will be shown in the MEC settings menu.
There are 8 different payment gateways available in Modern Events Calendar plugin:
Pay Locally, PayPal Express, PayPal Credit Card, PayPal Standard, Stripe, Stripe Connect, Bank Transfer, Pay by WooCommerce and Add to WooCommerce Cart.
Note 1: Pay Locally makes it possible to test the payment method and also purchase a ticket on your localhost.
Note 2: The above payment gateways are the payment methods available in MEC, which need APIs and Secret Keys from their providers. If these APIs and Keys are not set up correctly, then the payment process won’t complete
Modern Events Calendar Payment Gateways Options
It’s worth mentioning that in the comment section, you can use HTML code (or any other code) to display the cards available for purchase.
Use WooCommerce as Payment System

By enabling this feature, tickets will be added to the WC cart and all payment processes will be done by WooCommerce, so all of the MEC payment-related modules will be disabled.
To configure your desired gateways, booking fields, etc, you need to configure WooCommerce on your website.
You cannot use following MEC features so you should use WooCommerce and its add-ons if you need them.
Automatically complete WC orders: If you want your WooCommerce order completed (even with a physical product) enable this option.
After Add to Cart: You can set this option to redirect users to the desired page (Redirect to Cart or Redirect to Checkout).
MEC Booking Form: By enabling the “MEC Booking Form” users should fill the booking form in MEC and then they will be redirected to checkout.
MEC Payment Gateways
Pay Locally

Makes it possible to test the payment method and also purchase a ticket on your localhost.
Title: If you need to change the default title on the payment list fills the text field.
Comment: This field will be displayed after selecting a payment option. You can enter text or HTML here.
Position: Enter the desired position for this payment gateway in this field. this payment gateway will be placed in this position In the booking form.
Disable Auto Confirmation: By enabling this option the free booking will not be automatically confirmed.
PayPal Express

Title: If you need to change the default title on the payment list, fill out this text field.
Comment: This field will be displayed after selecting the payment option. You can enter text or html here.
Business Account: You should put your PayPal email in this field. To use this service, you must have a merchant/business account with PayPal.
Mode: Use Sandbox mode to test your integration end-to-end. And Live mode for real payments.
Position: Enter your desired position for this payment gateway in this field. This payment gateway will be placed in this position in the booking form.
PayPal Credit Card

Title: If you need to change the default title on the payment list fills the text field.
Comment: This filed will be displayed after selecting the payment option. You can enter text or html here.
API Username, API Password & API Signature: You need to receive these credential from the provider.
Mode: use Sandbox mode to test your integration end-to-end. And Live mode for real payments.
Position: Enter your desired position for this payment gateway in this field. This payment gateway will be placed in this position in the booking form.
Stripe
Title: If you need to change the default title on the payment list fills the text field.
Comment: This filed will be displayed after selecting a payment option. You can enter text or HTML here.
Secret Key & Publishable Key: You need to receive these credentials from the provider.
Stripe Connect

Using this gateway, booking fee will be paid directly to the organizer account but you can get your fee in your Stripe account. (Standard, Express)
If organizer connects his/her account then it will be the only enabled gateway for organizer events even if other gateways are enabled. Organizer Payment Module must be enabled to use this!
You should set Redirect URI in your stripe dashboard.
Title: If you need to change the default title on the payment list fills the text field.
Comment: This filed will be displayed after selecting payment option. You can enter text or html here.
Client ID, Secret Key & Publishable Key: You need to receive these credential from the provider.
Your Fee: Set your fee amount/percent per ticket/booking.
Redirection Page: Users will redirect to this page after connecting to your Stripe account. You can create a page to thank them. If you leave it empty then users will redirect to home page!
Position: Enter the desired position for this payment gateway in this field. This payment gateway will be placed in this position In the booking form.
Bank Transfer

Makes it possible to purchase a ticket using Bank Transfer.
Title: If you need to change the default title on the payment list fills the text field.
Comment: This field will be displayed after selecting a payment option. You can enter text or HTML here.
Position: Enter the desired position for this payment gateway in this field. this payment gateway will be placed in this position In the booking form.
Disable Auto Confirmation: By enabling this option the free booking will not be automatically confirmed.
PayPal Standard
Title: If you need to change the default title on the payment list, fill out this text field.
Comment: This field will be displayed after selecting the payment option. You can enter text or html here.
Client ID: You should put your PayPal Client ID in this field.
Secret: You should put your PayPal Secret in this field.
Mode: Use Sandbox mode to test your integration end-to-end. And Live mode for real payments.
Position: Enter your desired position for this payment gateway in this field. This payment gateway will be placed in this position in the booking form.
Pay by WooCommerce

Title: If you need to change the default title on the payment list fills the text field.
Comment: This field will be displayed after selecting the payment option. You can enter text or HTML here.
Automatically complete WC orders: It applies only to the orders that are related to MEC.
Take a look at MEC integration with WooCommerce for more information.
Note: About the Paypal, you need to get an API as “PayPal API for Integration of the NVP/SOAP API (Classic)”.
Enable Organizer Payment Module
By enabling this module, organizers will be able to insert their own payment credentials for enabled gateways per event and receive the payments directly!
Disable / Enable payment gateways per event
By enabling this module, users are able to disable/enable payment gateways per event.
Automatically refund the payment
Automatically refund the payment when a booking paid by applicable gateways (Stripe) got canceled.
Hi, which of these payment methods allow the organizer to get paid directly?
Hi, Stripe payment method is allowed.
Having the same issue with Stripe. Everything is at the latest version but all I get is the word “Stripe”, the word “Name”, an empty field for “Name”, and the words “Credit or debit card” with no fields to fill out credit card information.
Hello, Please sign up at our support center https://webnus.net/support/ and submit a new ticket. Our support team will check it out and let you know the results.
Any suggestions on the Strip and PayPal settings. I cannot get either one to work. With Stripe the plug-in is not providing the credit card information fields. Paypal always tells me that the “Payment is invalid”.
I have entered all credentials as shown in the instructions. Help is very much appreciated.
Hi There, Which MEC version you’re currently using. please use the latest version? stripe is included on MEC and nonce issue fixed in v4.7.0: https://webnus.net/modern-events-calendar/change-log/
Having the same issue. Can’t get Stripe to work. Using latest version.
Hi, Could you please share a live URL? please make sure your stripe API is enabled on your domain and the published keys is correct.