{"id":318546,"date":"2026-06-12T14:44:19","date_gmt":"2026-06-12T14:44:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/checkoutpay-bank-transfer-gateway-for-woocommerce\/"},"modified":"2026-06-12T14:52:47","modified_gmt":"2026-06-12T14:52:47","slug":"copn-payment-gateway","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/copn-payment-gateway\/","author":23505485,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.6","stable_tag":"1.4.6","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"COPN Payment Gateway for Nigerian Businesses","header_author":"CheckoutPay","header_description":"COPN (CheckoutPay Nigeria) \u2014 official bank-transfer payment gateway for Nigerian businesses. Connects your store to CheckoutPay for virtual account checkout, webhooks, and order updates. Requires WooCommerce.","assets_banners_color":"466dff","last_updated":"2026-06-12 14:52:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/check-outpay.com\/wordpress-plugin","header_author_uri":"https:\/\/check-outpay.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":42,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.5":{"tag":"1.4.5","author":"amithyone","date":"2026-06-12 14:43:42"},"1.4.6":{"tag":"1.4.6","author":"amithyone","date":"2026-06-12 14:52:47"}},"upgrade_notice":{"1.4.6":"<p>Updates the CheckoutPay logo shown in WooCommerce payment settings.<\/p>","1.4.5":"<p>Clarifies production readiness: use Refresh charges and a test order, then keep the gateway enabled.<\/p>","1.4.4":"<p>Documents CheckoutPay external API usage, data sent, and legal links for WordPress.org compliance.<\/p>","1.4.3":"<p>Final slug alignment for WordPress.org (<code>copn-payment-gateway<\/code>).<\/p>","1.4.2":"<p>Align plugin folder, text domain, and prefixes with WordPress.org slug <code>copn-payment-gateway<\/code>.<\/p>","1.4.0":"<p>Rebrand to COPN display name (CheckoutPay Nigeria).<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3570237,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3570237,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3570237,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3570237,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.5","1.4.6"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"CheckoutPay enabled under WooCommerce \u2192 Settings \u2192 Payments","2":"Gateway settings with webhook URL and live charges preview","3":"Thank-you page with bank transfer instructions"}},"plugin_section":[],"plugin_tags":[127760,266838,5492,507,6593],"plugin_category":[45],"plugin_contributors":[266839],"plugin_business_model":[],"class_list":["post-318546","plugin","type-plugin","status-publish","hentry","plugin_tags-bank-transfer","plugin_tags-checkoutpay","plugin_tags-nigeria","plugin_tags-payment","plugin_tags-payment-gateway","plugin_category-ecommerce","plugin_contributors-amithyone","plugin_committers-amithyone"],"banners":{"banner":"https:\/\/ps.w.org\/copn-payment-gateway\/assets\/banner-772x250.png?rev=3570237","banner_2x":"https:\/\/ps.w.org\/copn-payment-gateway\/assets\/banner-1544x500.png?rev=3570237","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/copn-payment-gateway\/assets\/icon-128x128.png?rev=3570237","icon_2x":"https:\/\/ps.w.org\/copn-payment-gateway\/assets\/icon-256x256.png?rev=3570237","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>COPN<\/strong> stands for <strong>CheckoutPay Nigeria<\/strong>. <strong>COPN Payment Gateway for Nigerian Businesses<\/strong> is the official extension that connects your online store to <a href=\"https:\/\/check-outpay.com\/\">CheckoutPay<\/a> for Nigerian bank-transfer payments.<\/p>\n\n<p>Install <strong>WooCommerce<\/strong> separately; this plugin adds CheckoutPay as a payment method. COPN is operated by CheckoutPay and is <strong>not<\/strong> affiliated with WooCommerce or Automattic.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Your customer selects <strong>CheckoutPay<\/strong> at checkout and places the order.<\/li>\n<li>The plugin creates a payment request on your CheckoutPay business account and shows <strong>bank transfer instructions<\/strong> on the order thank-you page (account number, bank name, amount).<\/li>\n<li>When CheckoutPay confirms the incoming transfer, the order updates automatically via <strong>webhook<\/strong>, or the customer can use <strong>Check payment status<\/strong> on the thank-you page.<\/li>\n<\/ol>\n\n<h4>Who it is for<\/h4>\n\n<p>Store owners in Nigeria who want reliable bank-transfer checkout with virtual account details, fee transparency, and automatic order status updates \u2014 without custom code.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.8 or later<\/li>\n<li>WooCommerce 7.0 or later<\/li>\n<li>A <a href=\"https:\/\/check-outpay.com\/\">CheckoutPay<\/a> merchant account with an API key and an approved website URL<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>WooCommerce <strong>classic checkout<\/strong> and <strong>Cart\/Checkout blocks<\/strong><\/li>\n<li><strong>HPOS<\/strong> (High-Performance Order Storage) compatible<\/li>\n<li>Virtual account \/ bank details on the thank-you page<\/li>\n<li><strong>Webhook<\/strong> endpoint for automatic order status updates<\/li>\n<li>Optional <strong>mark order completed<\/strong> when payment is approved<\/li>\n<li>Thank-you page: check payment status and correct paid amount if the customer transferred a different sum<\/li>\n<li><strong>Test mode<\/strong> for development<\/li>\n<li>Admin settings: copy webhook URL and website URL, live <strong>fee preview<\/strong> from CheckoutPay<\/li>\n<\/ul>\n\n<p>This plugin does <strong>not<\/strong> add \u201cpowered by\u201d links or promotional banners on your storefront. Links to CheckoutPay appear only in the WordPress <strong>admin<\/strong> settings screen where you configure API credentials.<\/p>\n\n<h4>Ownership<\/h4>\n\n<p>Developed and maintained by <strong>CheckoutPay<\/strong> (<a href=\"https:\/\/check-outpay.com\/\">check-outpay.com<\/a>). COPN is the CheckoutPay Nigeria product line for merchant bank-transfer checkout.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on <strong>CheckoutPay<\/strong> (operated by CheckoutPay \/ check-outpay.com), a third-party payment platform in Nigeria. CheckoutPay is required to create bank-transfer payment requests, show virtual account details to customers, confirm payments, and load fee rules for your store. The plugin does not process payments on its own.<\/p>\n\n<p><strong>Service:<\/strong> CheckoutPay merchant API (default base URL: <code>https:\/\/check-outpay.com\/api\/v1<\/code>). Merchants may point the API URL setting to another CheckoutPay-hosted endpoint if instructed by CheckoutPay support.<\/p>\n\n<p><strong>What data is sent and when<\/strong><\/p>\n\n<p>Data is sent only after you save your <strong>API URL<\/strong> and <strong>API Key<\/strong> in WooCommerce \u2192 Settings \u2192 Payments \u2192 CheckoutPay.<\/p>\n\n<ul>\n<li><strong>When a customer completes checkout<\/strong> \u2014 order amount, currency, customer name, WooCommerce order reference, your store website URL, and webhook URL (to create a payment request and receive bank details).<\/li>\n<li><strong>When a customer checks payment status<\/strong> on the order thank-you page \u2014 order reference and amount (to query payment status).<\/li>\n<li><strong>When a customer updates the paid amount<\/strong> on the thank-you page \u2014 order reference and corrected amount.<\/li>\n<li><strong>When a store admin refreshes charges<\/strong> in plugin settings \u2014 your store website URL (to load fee rules configured in CheckoutPay).<\/li>\n<li><strong>On each API request<\/strong> \u2014 your merchant API key in the <code>X-API-Key<\/code> header.<\/li>\n<\/ul>\n\n<p>CheckoutPay may also <strong>send data to your site<\/strong> when a payment is approved: a server-to-server webhook POST to the webhook URL shown in plugin settings (order reference, payment status, and related payment metadata).<\/p>\n\n<p><strong>Terms of service and privacy policy<\/strong><\/p>\n\n<p>CheckoutPay is provided by CheckoutPay. By using this plugin you are also subject to CheckoutPay\u2019s policies:<\/p>\n\n<ul>\n<li>Terms of service: https:\/\/check-outpay.com\/terms-and-conditions<\/li>\n<li>Privacy policy: https:\/\/check-outpay.com\/privacy-policy<\/li>\n<li>Service website: https:\/\/check-outpay.com\/<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Phase 1 \u2014 Install in WordPress<\/h4>\n\n<ol>\n<li>Upload the <code>copn-payment-gateway<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin ZIP via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li><strong>Activate<\/strong> the plugin through the <strong>Plugins<\/strong> screen. WooCommerce must be installed and active.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Settings \u2192 Payments<\/strong>, find <strong>CheckoutPay<\/strong>, toggle <strong>Enable<\/strong>, then click <strong>Manage<\/strong>.<\/li>\n<\/ol>\n\n<h4>Phase 2 \u2014 Configure CheckoutPay<\/h4>\n\n<ol>\n<li>Sign up or log in at <a href=\"https:\/\/check-outpay.com\/\">CheckoutPay<\/a>.<\/li>\n<li>In your CheckoutPay dashboard, create or copy your <strong>API key<\/strong>.<\/li>\n<li>In WooCommerce <strong>CheckoutPay<\/strong> settings, set <strong>API URL<\/strong> and <strong>API Key<\/strong>.<\/li>\n<li>Register your store <strong>Website URL<\/strong> and <strong>Webhook URL<\/strong> in CheckoutPay (Dashboard \u2192 Websites).<\/li>\n<li>Click <strong>Refresh charges<\/strong> to confirm the API connection.<\/li>\n<\/ol>\n\n<h4>Phase 3 \u2014 Test and go live<\/h4>\n\n<ol>\n<li>Click <strong>Refresh charges<\/strong> in plugin settings \u2014 if fees load, your API connection is working.<\/li>\n<li>Place a <strong>small test order<\/strong> and select CheckoutPay at checkout.<\/li>\n<li>Confirm bank details on the thank-you page and that the order updates when payment is approved.<\/li>\n<li>Keep <strong>Enable CheckoutPay<\/strong> turned on at WooCommerce \u2192 Payments \u2014 you are live.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20does%20copn%20mean%3F\"><h3>What does COPN mean?<\/h3><\/dt>\n<dd><p>COPN stands for <strong>CheckoutPay Nigeria<\/strong> \u2014 the official WooCommerce integration brand for CheckoutPay bank transfers.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20block%20checkout%3F\"><h3>Does this work with block checkout?<\/h3><\/dt>\n<dd><p>Yes. The plugin registers with WooCommerce Cart\/Checkout blocks.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20without%20woocommerce%3F\"><h3>Does the plugin work without WooCommerce?<\/h3><\/dt>\n<dd><p>No. WooCommerce must be installed and active.<\/p><\/dd>\n<dt id=\"how%20do%20i%20know%20i%20am%20ready%20for%20production%3F\"><h3>How do I know I am ready for production?<\/h3><\/dt>\n<dd><p>Click <strong>Refresh charges<\/strong> in WooCommerce \u2192 Payments \u2192 CheckoutPay. If your fee preview loads, your API key and website URL are correct. Then place a small test order, confirm bank details appear, and check that the order status updates when CheckoutPay approves the payment. Keep <strong>Enable CheckoutPay<\/strong> on \u2014 there is no separate sandbox mode.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>Update CheckoutPay logo to the current brand mark (blue COPN icon).<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Replace unused Test mode checkbox with a clear test-and-go-live checklist (Refresh charges \u2192 test order \u2192 enable gateway).<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>WordPress.org review: expand External services section with CheckoutPay terms of service and privacy policy links.<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>WordPress.org slug <code>copn-payment-gateway<\/code>: blocks script renamed to <code>copn-blocks.js<\/code> \/ handle <code>copn-blocks<\/code>; translation template metadata updated.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>WordPress.org slug alignment: folder <code>copn-payment-gateway<\/code>, main file <code>copn-payment-gateway.php<\/code>, text domain <code>copn-payment-gateway<\/code>, admin script handles prefixed with <code>copn-<\/code>.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Plugin Check: literal text domain strings; COPN rebrand polish.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Rebrand to COPN (CheckoutPay Nigeria): display name <strong>COPN Payment Gateway for Nigerian Businesses<\/strong>.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>WordPress.org: remove \"WooCommerce\" from plugin display name.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>WordPress.org review: ownership, webhook sanitization, enqueued scripts.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>WordPress.org review: enqueue scripts, sanitization, Checkoutpay_* class prefix.<\/li>\n<\/ul>","raw_excerpt":"Official CheckoutPay Nigeria (COPN) bank-transfer gateway for Nigerian businesses \u2014 virtual accounts, webhooks, and automatic order updates.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/318546","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=318546"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/amithyone"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=318546"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=318546"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=318546"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=318546"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=318546"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=318546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}