{"id":134489,"date":"2021-02-12T10:57:33","date_gmt":"2021-02-12T10:57:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/express-pay\/"},"modified":"2026-04-08T13:13:23","modified_gmt":"2026-04-08T13:13:23","slug":"express-pay","status":"publish","type":"plugin","link":"https:\/\/da.wordpress.org\/plugins\/express-pay\/","author":18243301,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.4.0","stable_tag":"1.4.0","tested":"6.9.4","requires":"4.0","requires_php":"5.6","requires_plugins":null,"header_name":"ExpressPay Payment Module","header_author":"LLC \u00abTriIncom\u00bb","header_description":"\u00ab\u042d\u043a\u0441\u043f\u0440\u0435\u0441\u0441 \u041f\u043b\u0430\u0442\u0435\u0436\u0438\u00bb - \u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c \u00ab\u042d\u043a\u0441\u043f\u0440\u0435\u0441\u0441 \u041f\u043b\u0430\u0442\u0435\u0436\u0438\u00bb (express-pay.by) \u0447\u0435\u0440\u0435\u0437 API. \u041f\u043b\u0430\u0433\u0438\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0447\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0415\u0420\u0418\u041f, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043e \u043f\u043b\u0430\u0442\u0435\u0436\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0415\u0420\u0418\u041f, \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0447\u0435\u0442\u0430 \u0434\u043b\u044f \u043e\u043f\u043b\u0430\u0442\u044b \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438, \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043e \u043f\u043b\u0430\u0442\u0435\u0436\u0435 \u043f\u043e \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u043a\u0430\u0440\u0442\u0435. \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443: <a target=\"blank\" href=\"https:\/\/express-pay.by\/cms-extensions\/wordpress\">https:\/\/express-pay.by\/cms-extensions\/wordpress","assets_banners_color":"","last_updated":"2026-04-08 13:13:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/express-pay.by\/cms-extensions\/wordpress","header_author_uri":"https:\/\/express-pay.by","rating":0,"author_block_rating":0,"active_installs":30,"downloads":3000,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"expresspayby","date":"2021-03-12 07:29:01"},"1.1.0":{"tag":"1.1.0","author":"expresspayby","date":"2021-08-30 12:34:34"},"1.1.1":{"tag":"1.1.1","author":"expresspayby","date":"2021-08-31 09:03:37"},"1.1.2":{"tag":"1.1.2","author":"expresspayby","date":"2021-10-13 12:19:23"},"1.1.3":{"tag":"1.1.3","author":"expresspayby","date":"2022-02-01 08:53:48"},"1.1.4":{"tag":"1.1.4","author":"expresspayby","date":"2022-03-02 06:27:47"},"1.1.5":{"tag":"1.1.5","author":"expresspayby","date":"2022-03-09 10:20:09"},"1.1.6":{"tag":"1.1.6","author":"expresspayby","date":"2022-03-10 10:15:07"},"1.1.7":{"tag":"1.1.7","author":"expresspayby","date":"2022-04-15 07:50:36"},"1.1.8":{"tag":"1.1.8","author":"expresspayby","date":"2024-10-31 18:51:11"},"1.1.9":{"tag":"1.1.9","author":"expresspayby","date":"2025-05-29 08:14:12"},"1.2.1":{"tag":"1.2.1","author":"expresspayby","date":"2025-11-05 07:12:28"},"1.3.0":{"tag":"1.3.0","author":"expresspayby","date":"2026-04-08 06:36:30"},"1.4.0":{"tag":"1.4.0","author":"expresspayby","date":"2026-04-08 13:13:23"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2473661,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.1","1.3.0","1.4.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2473661,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2473661,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2473661,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2473661,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Payment methods management page","2":"Payment form with method selection","3":"Invoice list and status management","4":"QR code display during payment"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[259692,259693,259691,507],"plugin_category":[45],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-134489","plugin","type-plugin","status-publish","hentry","plugin_tags-bank-cards","plugin_tags-e-pos","plugin_tags-erip","plugin_tags-payment","plugin_category-ecommerce","plugin_committers-expresspayby"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/express-pay\/assets\/icon-128x128.png?rev=2473661","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/express-pay\/assets\/screenshot-1.png?rev=2473661","caption":"Payment methods management page"},{"src":"https:\/\/ps.w.org\/express-pay\/assets\/screenshot-2.png?rev=2473661","caption":"Payment form with method selection"},{"src":"https:\/\/ps.w.org\/express-pay\/assets\/screenshot-3.png?rev=2473661","caption":"Invoice list and status management"},{"src":"https:\/\/ps.w.org\/express-pay\/assets\/screenshot-4.png?rev=2473661","caption":"QR code display during payment"}],"raw_content":"<!--section=description-->\n<p>Express Pay Payment Module is a WordPress plugin that integrates your website with Express Pay service, allowing you to accept payments through ERIP, bank cards, and E-POS methods.<\/p>\n\n<p>The plugin adds a payment form to your site using a shortcode and provides payment method settings and invoice management through the WordPress admin panel in the <strong>Express Payments<\/strong> menu.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Add multiple payment methods in admin panel (ERIP, card, E-POS types)<\/li>\n<li>Display payment form on site using shortcode with customizable amount and payment description<\/li>\n<li>Generate invoice parameters and signatures (HMAC-SHA1) for Express Pay API v1<\/li>\n<li>Test mode support using sandbox environment and test credentials<\/li>\n<li>Incoming notification signature verification<\/li>\n<li>Allow customers to modify name, address, and amount during payment (optional)<\/li>\n<li>Send notifications to customers via email\/SMS (optional)<\/li>\n<li>Display QR code for ERIP\/E-POS payments<\/li>\n<li>Invoice list and payment status management in admin panel<\/li>\n<li>Support for multiple payment methods on one site<\/li>\n<\/ul>\n\n<h4>Database Tables<\/h4>\n\n<p>The plugin creates and uses the following WordPress database tables:\n* <code>{$wpdb-&gt;prefix}expresspay_options<\/code> \u2014 payment methods and their parameters\n* <code>{$wpdb-&gt;prefix}expresspay_invoices<\/code> \u2014 created invoices and their statuses<\/p>\n\n<h4>Notification Endpoint<\/h4>\n\n<p>For receiving payment notifications, the plugin uses WordPress AJAX endpoint:\n    \/wp-admin\/admin-ajax.php?action=receive_notification&amp;type_id=<\/p>\n\n<h3>Configuration<\/h3>\n\n<ol>\n<li>Go to WordPress admin panel \u2192 <strong>Express Payments<\/strong> \u2192 <strong>Settings<\/strong><\/li>\n<li>Add a new payment method by clicking \"Add Payment Method\"<\/li>\n<li>Configure the following parameters:<\/li>\n<\/ol>\n\n<h4>General Settings<\/h4>\n\n<ul>\n<li><strong>Name<\/strong> \u2014 Display name of payment method (e.g., \"ExpressPay (ERIP)\")<\/li>\n<li><strong>Type<\/strong> \u2014 Payment method type: <code>erip<\/code>, <code>card<\/code>, or <code>epos<\/code><\/li>\n<li><strong>Token<\/strong> \u2014 API access token from Express Pay service<\/li>\n<li><strong>Service ID<\/strong> \u2014 Service number in Express Pay system<\/li>\n<li><strong>Secret Word<\/strong> \u2014 Secret key for signing payment requests<\/li>\n<li><strong>Secret Word for Notification<\/strong> \u2014 Secret key for verifying incoming notifications<\/li>\n<\/ul>\n\n<h4>API URLs<\/h4>\n\n<ul>\n<li><strong>API URL<\/strong> \u2014 Production API base URL (e.g., <code>https:\/\/api.express-pay.by\/v1\/<\/code>)<\/li>\n<li><strong>Sandbox URL<\/strong> \u2014 Sandbox API base URL (e.g., <code>https:\/\/sandbox-api.express-pay.by\/v1\/<\/code>)<\/li>\n<li><strong>Test Mode<\/strong> \u2014 Enable\/disable sandbox mode for testing<\/li>\n<\/ul>\n\n<h4>Payment Options<\/h4>\n\n<ul>\n<li><strong>ERIP Path<\/strong> \u2014 Path in ERIP tree shown to users<\/li>\n<li><strong>Show QR Code<\/strong> \u2014 Display QR code for ERIP\/E-POS payments<\/li>\n<li><strong>Use Signature for Notification<\/strong> \u2014 Verify incoming notification signatures<\/li>\n<li><strong>Can Change Name<\/strong> \u2014 Allow customers to modify name during payment<\/li>\n<li><strong>Can Change Address<\/strong> \u2014 Allow customers to modify address during payment<\/li>\n<li><strong>Can Change Amount<\/strong> \u2014 Allow customers to modify amount during payment<\/li>\n<li><strong>Send Email<\/strong> \u2014 Send payment notifications via email<\/li>\n<li><strong>Send SMS<\/strong> \u2014 Send payment notifications via SMS<\/li>\n<\/ul>\n\n<h4>E-POS Settings<\/h4>\n\n<ul>\n<li><strong>Service Provider Code<\/strong> \u2014 E-POS provider code<\/li>\n<li><strong>Service E-POS Code<\/strong> \u2014 E-POS service code<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<h4>Adding Payment Form to Page<\/h4>\n\n<p>Create or edit a page and add the payment form shortcode:<\/p>\n\n<pre><code>[expresspay_payment amount=25.5 edit_amount=true info=\"Payment description\"]\n<\/code><\/pre>\n\n<h4>Shortcode Parameters<\/h4>\n\n<ul>\n<li><strong>amount<\/strong> \u2014 Payment amount (e.g., <code>25.5<\/code>)<\/li>\n<li><strong>edit_amount<\/strong> \u2014 Allow customer to change amount (e.g., <code>true<\/code> or <code>false<\/code>)<\/li>\n<li><strong>info<\/strong> \u2014 Payment description\/purpose<\/li>\n<li><strong>method_id<\/strong> \u2014 Specific payment method ID (optional, shows all if not specified)<\/li>\n<\/ul>\n\n<h4>Payment Flow<\/h4>\n\n<ol>\n<li>Customer visits page with payment form<\/li>\n<li>Customer selects payment method and enters details<\/li>\n<li>Customer submits payment<\/li>\n<li>Plugin generates invoice parameters and signature<\/li>\n<li>Customer is redirected to Express Pay service for payment<\/li>\n<li>After successful payment, customer is returned to the page<\/li>\n<li>Plugin verifies payment signature and marks invoice as paid<\/li>\n<li>Express Pay server sends additional notification webhook<\/li>\n<\/ol>\n\n<h4>Testing in Sandbox Mode<\/h4>\n\n<ol>\n<li>Enable <strong>Test Mode<\/strong> in payment method settings<\/li>\n<li>Verify that <strong>Sandbox URL<\/strong> is being used<\/li>\n<li>Complete test payment through Express Pay sandbox environment<\/li>\n<\/ol>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>WordPress 4.0 or higher<\/li>\n<li>PHP 5.6 or higher<\/li>\n<li>Outgoing HTTPS access to Express Pay API:\n\n<ul>\n<li>Production: <code>https:\/\/api.express-pay.by\/v1\/<\/code><\/li>\n<li>Sandbox: <code>https:\/\/sandbox-api.express-pay.by\/v1\/<\/code><\/li>\n<\/ul><\/li>\n<li>Public URL accessibility for receiving webhooks (if site is behind firewall or requires authentication, webhooks will not be delivered)<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For installation and configuration instructions, visit:\n<a href=\"https:\/\/express-pay.by\/cms-extensions\/wordpress\">Express Pay CMS Extensions<\/a><\/p>\n\n<p>Watch video tutorials on our YouTube channel:\n<a href=\"https:\/\/www.youtube.com\/c\/express-pay-by\">Express Pay YouTube<\/a><\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin code and documentation is proprietary and provided by Express Pay service.\nAll rights reserved. Please refer to LICENSE file in plugin directory for details.<\/p>\n\n<h3>Third-Party Services<\/h3>\n\n<p>This plugin connects to Express Pay service for payment processing:\n* Service URL: https:\/\/express-pay.by\/\n* API Documentation: https:\/\/express-pay.by\/docs\/api\/v1\n* Privacy Policy: https:\/\/express-pay.by\/docs<\/p>\n\n<p>By using this plugin, you agree to Express Pay Terms of Service.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin files<\/li>\n<li>Copy the plugin directory to <code>wp-content\/plugins\/<\/code><\/li>\n<li>In WordPress admin panel, go to <strong>Plugins<\/strong> and activate <strong>Express Pay Payment Module<\/strong><\/li>\n<li>After activation, the plugin will create necessary database tables<\/li>\n<li>Verify installation by checking for <strong>Express Payments<\/strong> menu in the admin panel<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20the%20payment%20form%20to%20my%20page%3F\"><h3>How do I add the payment form to my page?<\/h3><\/dt>\n<dd><p>Use the shortcode <code>[expresspay_payment amount=25.5 info=\"Payment description\"]<\/code> on any page or post. You can customize the amount and description.<\/p><\/dd>\n<dt id=\"how%20do%20i%20test%20the%20payment%20system%3F\"><h3>How do I test the payment system?<\/h3><\/dt>\n<dd><p>Enable \"Test Mode\" in the payment method settings. This will use the sandbox environment for testing. You can complete test payments through the Express Pay sandbox.<\/p><\/dd>\n<dt id=\"what%20payment%20methods%20are%20supported%3F\"><h3>What payment methods are supported?<\/h3><\/dt>\n<dd><p>The plugin supports:\n* ERIP (Belarusian electronic payment system)\n* Bank cards (Visa, MasterCard)\n* E-POS (electronic payment point of sale)<\/p><\/dd>\n<dt id=\"are%20notifications%20mandatory%3F\"><h3>Are notifications mandatory?<\/h3><\/dt>\n<dd><p>No, but they are recommended. Email and SMS notifications can be enabled\/disabled separately in payment method settings.<\/p><\/dd>\n<dt id=\"what%20do%20i%20do%20if%20payments%20aren%27t%20being%20received%3F\"><h3>What do I do if payments aren't being received?<\/h3><\/dt>\n<dd><p>Check the following:\n1. Payment method is enabled in <strong>Express Payments<\/strong> \u2192 <strong>Settings<\/strong>\n2. Correct API Token and Service ID are configured\n3. Webhook URL is publicly accessible (not behind firewall or authentication)\n4. Secret keys match the Express Pay service configuration<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>WordPress plugin for Express Pay service<\/li>\n<li>Multiple payment methods support (ERIP, cards, E-POS)<\/li>\n<li>Payment form shortcode<\/li>\n<li>Invoice management<\/li>\n<li>Webhook notifications<\/li>\n<li>Test mode support<\/li>\n<li>QR code display<\/li>\n<li>Email and SMS notifications support<\/li>\n<\/ul>","raw_excerpt":"WordPress plugin for accepting payments through Express Pay service via ERIP, bank cards and E-POS.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/134489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=134489"}],"author":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/expresspayby"}],"wp:attachment":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=134489"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=134489"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=134489"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=134489"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=134489"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=134489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}