{"id":329971,"date":"2026-07-10T10:45:16","date_gmt":"2026-07-10T10:45:16","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/delopay\/"},"modified":"2026-07-10T10:47:01","modified_gmt":"2026-07-10T10:47:01","slug":"delopay","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/delopay\/","author":23520871,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"DeloPay","header_author":"DeloPay","header_description":"Take online payments through DeloPay's hosted checkout. Manage products, orders and refunds from one admin panel without handling card data.","assets_banners_color":"","last_updated":"2026-07-10 10:47:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/delopay.net\/docs\/","header_author_uri":"https:\/\/delopay.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":25,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"delopay","date":"2026-07-10 10:47:01"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3602595,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3602595,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3602595,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[3148,282,25257,1887],"plugin_category":[45],"plugin_contributors":[270852],"plugin_business_model":[],"class_list":["post-329971","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-ecommerce","plugin_tags-hosted-payment","plugin_tags-payments","plugin_category-ecommerce","plugin_contributors-delopay","plugin_committers-delopay"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/delopay\/assets\/icon.svg?rev=3602595","icon":"https:\/\/ps.w.org\/delopay\/assets\/icon.svg?rev=3602595","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>DeloPay turns your site into a merchant storefront. Shoppers complete payment inside an iframe served by DeloPay, so card data never reaches your server.<\/p>\n\n<p><strong>Licensing note:<\/strong> only this plugin \u2014 the WordPress integration code \u2014 is open source (MIT), as required for everything hosted in the WordPress.org directory. The DeloPay platform itself (the payment service, hosted checkout and APIs it connects to) is a proprietary commercial service operated by DeloPay and is not open source. A DeloPay merchant account is required.<\/p>\n\n<h4>Why DeloPay<\/h4>\n\n<p>DeloPay is a composable payments orchestrator that connects to multiple payment providers \u2014 including Stripe, Klarna, PaySePro and NOWPayments \u2014 through a single API. Once your site is paired with your DeloPay merchant account, you can:<\/p>\n\n<ul>\n<li>Switch payment methods on and off from the DeloPay control center without redeploying.<\/li>\n<li>Keep card data off your site \u2014 payment details are entered on the hosted checkout and forwarded directly to your chosen connector. Your server and database never see a card number.<\/li>\n<li>Get unified reporting on costs, refunds and reconciliation across every connector.<\/li>\n<\/ul>\n\n<h4>What this plugin gives you<\/h4>\n\n<ul>\n<li><strong>Product catalog<\/strong> \u2014 manage products and categories from the admin. Each category gets its own page automatically with a configurable hero (eyebrow, title, subtitle).<\/li>\n<li><strong>Hosted checkout<\/strong> \u2014 drop <code>[delopay_checkout]<\/code> on any page; the buyer pays inside a DeloPay-served iframe.<\/li>\n<li><strong>Server-rendered cart<\/strong> \u2014 <code>[delopay_cart]<\/code> totals up against the trusted catalog so prices can't be tampered with on the client.<\/li>\n<li><strong>Storefront shortcodes<\/strong> \u2014 <code>[delopay_products]<\/code>, <code>[delopay_product]<\/code>, <code>[delopay_categories]<\/code>, <code>[delopay_category_hero]<\/code>, <code>[delopay_complete]<\/code>.<\/li>\n<li><strong>Signed webhooks<\/strong> \u2014 every DeloPay webhook is verified with HMAC-SHA512 in constant time before any state mutation.<\/li>\n<li><strong>Refunds in the admin<\/strong> \u2014 full and partial refunds in <code>DeloPay \u2192 Orders<\/code>, pushed to the connector and reconciled by a 15-minute background cron.<\/li>\n<li><strong>One-click pairing<\/strong> \u2014 <code>Connect to DeloPay<\/code> runs an OAuth-style handshake from the Settings screen; the API key is provisioned automatically and stored on the server (never exposed to the browser).<\/li>\n<li><strong>Multi-currency, minor units<\/strong> \u2014 all prices stored as integer minor units, formatted server-side in the buyer's locale.<\/li>\n<li><strong>Standalone admin pages<\/strong> \u2014 Dashboard, Products, Categories, Orders, Branding, Business profile, Settings. WP-CLI compatible (<code>wp option get delopay_settings<\/code>).<\/li>\n<li><strong>Pairs with the DeloPay Shop theme<\/strong> for a turn-key storefront, or use any theme via the shortcodes above.<\/li>\n<\/ul>\n\n<h4>How the integration works<\/h4>\n\n<ol>\n<li>The plugin holds your DeloPay API key on the server only \u2014 never echoed to the browser or stored unhashed where it could be exfiltrated.<\/li>\n<li>On checkout, the plugin creates an order on the DeloPay backend and renders an iframe pointing at the hosted checkout (<code>checkout.delopay.net<\/code>). The shopper completes payment there.<\/li>\n<li>DeloPay sends a signed webhook back to <code>\/wp-json\/delopay\/v1\/webhook<\/code>; the plugin verifies the HMAC and updates the order state in the database.<\/li>\n<li>Refunds initiated from the admin are forwarded to DeloPay's <code>\/refunds<\/code> API and reconciled by a recurring background job.<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>A DeloPay merchant account \u2014 sign up at <a href=\"https:\/\/delopay.net\">delopay.net<\/a>.<\/li>\n<li>PHP 7.4+ (the version-floor headers above cover the rest).<\/li>\n<li>HTTPS on the front-end (required for the hosted checkout iframe to embed).<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the DeloPay payment platform (https:\/\/delopay.net) so the site can accept payments and stay in sync with the merchant catalog. Specifically:<\/p>\n\n<ul>\n<li>The plugin sends authenticated API requests to <code>https:\/\/api.delopay.net<\/code> (and the sandbox host <code>https:\/\/sandbox-api.delopay.net<\/code> while testing) for: creating and listing products and categories, creating orders, issuing refunds, and exchanging the connect handshake. Each request includes the merchant API key (server-side only) and the request payload (e.g. product fields, order line items, customer email at checkout time).<\/li>\n<li>The plugin embeds a hosted checkout iframe served from <code>https:\/\/checkout.delopay.net<\/code> on the order page. The shopper's browser loads that page directly from DeloPay; payment data is entered there and never touches this site.<\/li>\n<li>The plugin receives webhook callbacks from DeloPay at <code>\/wp-json\/delopay\/v1\/webhook<\/code> to keep order state in sync. Each delivery is verified with HMAC-SHA512 against the configured webhook secret.<\/li>\n<\/ul>\n\n<p>DeloPay terms of service: https:\/\/delopay.net\/terms\nDeloPay privacy policy: https:\/\/delopay.net\/privacy<\/p>\n\n<p>By activating and connecting this plugin you acknowledge that order, product and customer data is transmitted to DeloPay under the terms above.<\/p>\n\n<h3>Shortcodes<\/h3>\n\n<ul>\n<li><code>[delopay_products limit=\"24\" columns=\"3\" category=\"home\"]<\/code> \u2014 product grid (filter optional).<\/li>\n<li><code>[delopay_product id=\"123\"]<\/code> \u2014 single product card.<\/li>\n<li><code>[delopay_categories]<\/code> \u2014 index of all active categories.<\/li>\n<li><code>[delopay_category_hero category=\"&lt;slug&gt;\"]<\/code> \u2014 eyebrow \/ title \/ subtitle hero for a category page (auto-injected into seeded category pages; falls back to a spacing-only block when the hero is empty).<\/li>\n<li><code>[delopay_cart]<\/code> \u2014 shopper's cart with line items, subtotal and a checkout button.<\/li>\n<li><code>[delopay_checkout]<\/code> \u2014 order creation + checkout iframe.<\/li>\n<li><code>[delopay_complete]<\/code> \u2014 post-payment status page.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>delopay<\/code> folder to <code>\/wp-content\/plugins\/<\/code> (or install via the Plugins screen).<\/li>\n<li>Activate the plugin \u2014 a default <strong>Home<\/strong> category and matching page are created automatically.<\/li>\n<li>Go to <strong>DeloPay \u2192 Settings<\/strong>, click <strong>Connect to DeloPay<\/strong>, and complete the handshake.<\/li>\n<li>Add products under <strong>DeloPay \u2192 Products<\/strong>. New products land in the Home category by default.<\/li>\n<li>Optional: add more categories under <strong>DeloPay \u2192 Categories<\/strong> \u2014 each one publishes its own page.<\/li>\n<li>Add a webhook endpoint in your DeloPay dashboard pointing at <code>https:\/\/your-site.tld\/wp-json\/delopay\/v1\/webhook<\/code>.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Hosted checkout with products, orders and refunds managed from one admin panel \u2014 no card data handled on-site.<\/li>\n<li>Manual capture mode: authorize at checkout, then capture or cancel each order from the Orders screen.<\/li>\n<li>Disputes: read-only admin screen to list and inspect chargebacks pulled live from DeloPay.<\/li>\n<li>Webhooks: handle payment, dispute and subscription\/invoice events (with <code>delopay_dispute_event<\/code> \/ <code>delopay_subscription_event<\/code> action hooks) across payment states (authorized, captured).<\/li>\n<\/ul>","raw_excerpt":"Take online payments through DeloPay&#039;s hosted checkout. Manage products, orders and refunds from one admin panel without handling card data.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/329971","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=329971"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/delopay"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=329971"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=329971"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=329971"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=329971"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=329971"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=329971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}