{"id":358116,"date":"2026-08-26T07:29:17","date_gmt":"2026-08-26T07:29:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wpxpert-payment-gateway-for-simplepay\/"},"modified":"2026-08-26T07:28:49","modified_gmt":"2026-08-26T07:28:49","slug":"wpxpert-payment-gateway-for-simplepay","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wpxpert-payment-gateway-for-simplepay\/","author":23554125,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.0","stable_tag":"0.2.0","tested":"7.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"WPXpert Payment Gateway for SimplePay","header_author":"wpxpert.hu (IntrAgile Kft.)","header_description":"SimplePay (OTP Mobil) payment gateway for WooCommerce stores.","assets_banners_color":"f4f5ff","last_updated":"2026-08-26 07:28:49","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/wpxpert.hu","rating":0,"author_block_rating":0,"active_installs":0,"downloads":80,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.0":{"tag":"0.2.0","author":"wpxperthu","date":"2026-08-26 07:28:49"}},"upgrade_notice":{"0.2.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3666511,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3666511,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3666511,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3666511,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3666432,"resolution":"1","location":"assets","locale":"","width":1568,"height":735},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3666432,"resolution":"2","location":"assets","locale":"","width":1568,"height":735},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3666432,"resolution":"3","location":"assets","locale":"","width":1568,"height":735},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3666432,"resolution":"4","location":"assets","locale":"","width":1110,"height":340}},"screenshots":{"1":"SimplePay at checkout, with the mandatory data transfer statement.","2":"SimplePay in the block-based checkout.","3":"The settings screen.","4":"The transaction panel on the order screen."}},"plugin_section":[],"plugin_tags":[11475,9210,6593,56952,286],"plugin_category":[45],"plugin_contributors":[277528],"plugin_business_model":[],"class_list":["post-358116","plugin","type-plugin","status-publish","hentry","plugin_tags-credit-card","plugin_tags-otp","plugin_tags-payment-gateway","plugin_tags-simplepay","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-wpxperthu","plugin_committers-wpxperthu"],"banners":{"banner":"https:\/\/ps.w.org\/wpxpert-payment-gateway-for-simplepay\/assets\/banner-772x250.png?rev=3666511","banner_2x":"https:\/\/ps.w.org\/wpxpert-payment-gateway-for-simplepay\/assets\/banner-1544x500.png?rev=3666511","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wpxpert-payment-gateway-for-simplepay\/assets\/icon-128x128.png?rev=3666511","icon_2x":"https:\/\/ps.w.org\/wpxpert-payment-gateway-for-simplepay\/assets\/icon-256x256.png?rev=3666511","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wpxpert-payment-gateway-for-simplepay\/assets\/screenshot-1.jpg?rev=3666432","caption":"SimplePay at checkout, with the mandatory data transfer statement."},{"src":"https:\/\/ps.w.org\/wpxpert-payment-gateway-for-simplepay\/assets\/screenshot-2.jpg?rev=3666432","caption":"SimplePay in the block-based checkout."},{"src":"https:\/\/ps.w.org\/wpxpert-payment-gateway-for-simplepay\/assets\/screenshot-3.jpg?rev=3666432","caption":"The settings screen."},{"src":"https:\/\/ps.w.org\/wpxpert-payment-gateway-for-simplepay\/assets\/screenshot-4.jpg?rev=3666432","caption":"The transaction panel on the order screen."}],"raw_content":"<!--section=description-->\n<p>Card payment via the SimplePay v2.1 API. The customer is redirected to the SimplePay payment page; card details never reach the shop and are never stored there.<\/p>\n\n<p>Current main features:<\/p>\n\n<ul>\n<li>A WooCommerce payment method under the payment settings.<\/li>\n<li>Sandbox and live systems, test mode on activation.<\/li>\n<li>A separate merchant account per currency (HUF, EUR, USD) \u2014 the order's currency selects the right one.<\/li>\n<li>Starting the payment (<code>start<\/code>) and redirecting to the SimplePay payment page.<\/li>\n<li>Receiving, authenticating and properly acknowledging the IPN; this is what marks the order as paid.<\/li>\n<li>Full and partial refunds from the WooCommerce refund flow (<code>refund<\/code>).<\/li>\n<li>Manual transaction status query from the order screen (<code>query<\/code>).<\/li>\n<li>Displaying the mandatory data transfer statement at checkout, with the configured company details.<\/li>\n<li>Clone detection: if a live database ends up on another host, every outbound call pauses until someone decides what this site is.<\/li>\n<li>Controlled WooCommerce logging, with the secret key and signature masked.<\/li>\n<\/ul>\n\n<h3>Important notes<\/h3>\n\n<p>The IPN URL must be set up separately on every merchant account, in the SimplePay merchant interface \u2014 there is a separate account per currency, so a separate setting per currency. The URL is shown on the plugin's settings page.<\/p>\n\n<p>The customer's return from the payment page (<code>back<\/code>) is for information only: the data arrives through the browser. Only the IPN, or a manual status query, financially marks the order as paid.<\/p>\n\n<p>Two-step payment, card storage, recurring payment and wallet payments (Apple Pay, Google Pay) are not supported in this version.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to SimplePay, the online payment service operated by\nOTP Mobil Kft., to take card payments. This connection is required for the\npayment method to work: without it no payment can be started, confirmed or\nrefunded.<\/p>\n\n<p>Data sent, and when:<\/p>\n\n<ul>\n<li><strong>Starting a payment<\/strong> (when a customer places an order with SimplePay\nselected): the order total and its currency, the order reference\n(orderRef), the customer's email address, the customer's full name\n(first and last name), the customer's billing address (country, state,\ncity, postcode, address lines 1 and 2) and phone number, the checkout\nlanguage, the merchant account id and the shop's return URL. The plugin\nthen redirects the customer to the service's hosted payment page. Card\ndetails are entered there and never reach this shop. <strong>The name, billing\naddress and phone number are personal data.<\/strong><\/li>\n<li><strong>Refunding a transaction<\/strong> (shop owner action): the order reference\nand\/or SimplePay's transaction id (whichever is known), the currency\nand the refund amount.<\/li>\n<li><strong>Re-querying a transaction's status<\/strong> (shop owner action): the order\nreference and\/or SimplePay's transaction id (whichever is known). No\namount or personal data is sent for a query.<\/li>\n<\/ul>\n\n<p>Endpoints, depending on the configured mode:<\/p>\n\n<ul>\n<li>Test mode: https:\/\/sandbox.simplepay.hu\/payment\/v2<\/li>\n<li>Live mode: https:\/\/secure.simplepay.hu\/payment\/v2<\/li>\n<\/ul>\n\n<p>Service provider: OTP Mobil Kft. Data handling notice:\nhttps:\/\/simplepay.hu\/adatkezelesi-tajekoztatok\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to the <code>\/wp-content\/plugins\/<\/code> directory, or install it\nthrough the WordPress plugin screen directly.<\/li>\n<li>Activate the plugin through the \"Plugins\" screen in WordPress.<\/li>\n<li>Go to WooCommerce &gt; Settings &gt; Payments, and open \"SimplePay\".<\/li>\n<li>Enter the SimplePay merchant id (MERCHANT) and secret key (SECRET_KEY)\nfor each currency you accept (HUF, EUR, USD), as issued by SimplePay.<\/li>\n<li>Copy the IPN URL shown on the settings page, and set it on every\nmerchant account in the SimplePay merchant interface.<\/li>\n<li>Leave the account in test (sandbox) mode until SimplePay's own\nacceptance test has been completed \u2014 see the FAQ below.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20anything%20else%20before%20going%20live%3F\"><h3>Do I need anything else before going live?<\/h3><\/dt>\n<dd><p>Yes. SimplePay runs its own acceptance test on every shop before enabling\nlive mode: a successful and a failed transaction, a timeout, a cancellation,\nand a check that the SimplePay logo and the mandatory data transfer\nstatement appear at checkout. This plugin ships all of these, but running\nthe test with SimplePay is the merchant's own step.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"SimplePay (OTP Mobil) payment gateway for WooCommerce stores.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/358116","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=358116"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpxperthu"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=358116"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=358116"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=358116"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=358116"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=358116"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=358116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}