{"id":351904,"date":"2026-08-14T14:24:48","date_gmt":"2026-08-14T14:24:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/vexpay-gateway-for-woocommerce\/"},"modified":"2026-08-14T16:51:24","modified_gmt":"2026-08-14T16:51:24","slug":"vexpay-gateway-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/vexpay-gateway-for-woocommerce\/","author":15128475,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"6.0","requires_php":"8.1","requires_plugins":null,"header_name":"VEXPay Gateway for WooCommerce","header_author":"VEXPay","header_description":"Accept Venezuela D\u00e9bito inmediato payments via VEXPay.","assets_banners_color":"4e3457","last_updated":"2026-08-14 16:51:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/chuventures\/woo-vexpay-gateway","header_author_uri":"https:\/\/pay.vexwallet.co","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"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":"tinhochu","date":"2026-08-14 16:51:24"}},"upgrade_notice":{"1.0.0":"<p>Initial public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3647742,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3647742,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3647733,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3647733,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Gateway settings (API keys and test mode)","2":"Checkout C2P fields","3":"OTP confirmation step"}},"plugin_section":[],"plugin_tags":[275724,215408,1887,147736,286],"plugin_category":[45],"plugin_contributors":[140927],"plugin_business_model":[],"class_list":["post-351904","plugin","type-plugin","status-publish","hentry","plugin_tags-c2p","plugin_tags-pago-movil","plugin_tags-payments","plugin_tags-venezuela","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-tinhochu","plugin_committers-tinhochu"],"banners":{"banner":"https:\/\/ps.w.org\/vexpay-gateway-for-woocommerce\/assets\/banner-772x250.jpg?rev=3647733","banner_2x":"https:\/\/ps.w.org\/vexpay-gateway-for-woocommerce\/assets\/banner-1544x500.jpg?rev=3647733","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/vexpay-gateway-for-woocommerce\/assets\/icon-128x128.gif?rev=3647742","icon_2x":"https:\/\/ps.w.org\/vexpay-gateway-for-woocommerce\/assets\/icon-256x256.gif?rev=3647742","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>VEXPay Gateway for WooCommerce lets Venezuelan shoppers pay with <strong>C2P<\/strong> (bank OTP \/ token) through <a href=\"https:\/\/pay.vexwallet.co\/?utm_source=wp-repo&amp;utm_medium=link&amp;utm_campaign=readme\">VEXPay<\/a>.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>C2P checkout: c\u00e9dula\/RIF, phone, bank, then OTP confirmation<\/li>\n<li><strong>Test connection<\/strong> button \u2014 verify API key and reachability from the shop<\/li>\n<li>Live and Test API keys (VEXPay twin environments)<\/li>\n<li>Signed webhooks for payment status reconciliation<\/li>\n<li>Full C2P reverse mapped to WooCommerce refunds<\/li>\n<li>Classic checkout and Cart &amp; Checkout Blocks support<\/li>\n<li>Optional BCV VES amount display (settlement uses VEXPay BCV rate)<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0+<\/li>\n<li>WooCommerce 8.0+<\/li>\n<li>PHP 8.1+<\/li>\n<li>A VEXPay merchant account and API key<\/li>\n<\/ul>\n\n<p>You configure your own API keys from the VEXPay dashboard. This plugin does not include paid locks or trial restrictions; VEXPay is a paid payment service (serviceware).<\/p>\n\n<h4>Getting started<\/h4>\n\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Install and activate this plugin.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Settings \u2192 Payments \u2192 VEXPay<\/strong>.<\/li>\n<li>Turn on <strong>Test mode<\/strong> and paste your <strong>Test<\/strong> API key from the VEXPay dashboard.<\/li>\n<li>Click <strong>Test connection<\/strong> (banks + BCV rate), enable the gateway, then save.<\/li>\n<li>Place a test order. In Test mode, use the sandbox OTP from the VEXPay Portal \u2014 not a real bank app.<\/li>\n<li>For webhooks, your store must be reachable by VEXPay (<code>\u2026\/wc-api\/vexpay_webhook<\/code>). Local sites need a public URL or tunnel.<\/li>\n<\/ol>\n\n<p>Developer docs and E2E checklist: https:\/\/github.com\/chuventures\/woo-vexpay-gateway<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the VEXPay API (https:\/\/api.pay.vexwallet.co), a paid Venezuelan payment-processing service, to authorize, confirm (OTP), and refund C2P\/D\u00e9bito Inmediato payments. It is required for the plugin's core function: without it, no payments can be processed.<\/p>\n\n<p>The following data is sent to VEXPay:<\/p>\n\n<ul>\n<li>When a customer checks out: order amount and currency, and the debtor's payer details entered at checkout (c\u00e9dula\/RIF, phone number, and issuing bank) \u2014 needed to initiate the C2P charge.<\/li>\n<li>When a customer confirms payment: the OTP\/token they received from their own banking app.<\/li>\n<li>When a merchant clicks \"Test connection\" in the gateway settings: the store's configured VEXPay API key, to verify it is valid and reachable.<\/li>\n<li>When an order is refunded: the original payment reference, to request a reverse.<\/li>\n<li>VEXPay also calls back to this site's webhook endpoint with signed payment-status updates.<\/li>\n<\/ul>\n\n<p>No data is sent unless a customer actively submits the checkout\/OTP form, a merchant explicitly tests the connection, or a refund is triggered by store staff.<\/p>\n\n<p>VEXPay Terms of Service: https:\/\/vexwallet.co\/cumplimiento?utm_source=wp-repo&amp;utm_medium=link&amp;utm_campaign=readme-legal\nVEXPay Privacy Policy: https:\/\/vexwallet.co\/politica-privacidad?utm_source=wp-repo&amp;utm_medium=link&amp;utm_campaign=readme-legal<\/p>\n\n<p>This plugin also loads the \"IBM Plex Sans\" and \"Outfit\" web fonts from Google Fonts (fonts.googleapis.com \/ fonts.gstatic.com) on the checkout and OTP confirmation pages, for consistent typography. Loading these fonts causes the visitor's browser to make a direct request to Google, which transmits their IP address to Google.\nGoogle Fonts: <a href=\"https:\/\/developers.google.com\/fonts\/faq\">Google Fonts Terms of Service<\/a>, <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>vexpay-gateway-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip via <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Configure under <strong>WooCommerce \u2192 Settings \u2192 Payments \u2192 VEXPay<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20an%20api%20key%3F\"><h3>Where do I get an API key?<\/h3><\/dt>\n<dd><p>From your VEXPay dashboard (Live and Test twins). Never put API keys in theme code or the browser.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20sms%20otp%3F\"><h3>Does the plugin send SMS OTP?<\/h3><\/dt>\n<dd><p>No. The customer obtains the OTP\/token from their banking app (or sandbox OTP in Test mode). Your store collects the token and VEXPay executes the charge.<\/p><\/dd>\n<dt id=\"are%20partial%20refunds%20supported%3F\"><h3>Are partial refunds supported?<\/h3><\/dt>\n<dd><p>v1 maps a WooCommerce refund to a full VEXPay C2P reverse of the original payment. Partial refunds are not supported.<\/p><\/dd>\n<dt id=\"which%20currencies%20are%20supported%3F\"><h3>Which currencies are supported?<\/h3><\/dt>\n<dd><p>Orders should be in USD (or your store currency converted to the USD amount sent to VEXPay). VEXPay settles in VES using the official BCV rate.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: C2P intent + OTP, webhooks, refunds, Blocks support.<\/li>\n<\/ul>","raw_excerpt":"Accept Venezuela C2P payments in WooCommerce via the VEXPay payment gateway.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/351904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=351904"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tinhochu"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=351904"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=351904"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=351904"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=351904"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=351904"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=351904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}