{"id":340394,"date":"2026-08-04T11:21:47","date_gmt":"2026-08-04T11:21:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/transpayrent-payment-gateway\/"},"modified":"2026-10-08T07:51:26","modified_gmt":"2026-10-08T07:51:26","slug":"transpayrent-payment-gateway","status":"publish","type":"plugin","link":"https:\/\/kir.wordpress.org\/plugins\/transpayrent-payment-gateway\/","author":23532577,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.1.3","requires":"6.9","requires_php":"7.4","requires_plugins":null,"header_name":"Transpayrent Payment Gateway","header_author":"Transpayrent ApS","header_description":"A seamlessly integrated WooCommerce payment solution designed to boost conversions by eliminating checkout friction. Transpayrent offers an all-in-one payment flow with intelligent routing, 1-click wallet payments, and support for Apple Pay, Google Pay, and MobilePay\u2014keeping customers where they belong: In your universe without redirecting to a hosted payment page.","assets_banners_color":"ffffff","last_updated":"2026-10-08 07:51:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.transpayrent.dk","rating":0,"author_block_rating":0,"active_installs":0,"downloads":352,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"shinepay","date":"2026-08-04 11:21:34","revision":3634098},"1.0.3":{"tag":"1.0.3","author":"shinepay","date":"2026-10-02 17:27:19","revision":3725186},"1.0.4":{"tag":"1.0.4","author":"shinepay","date":"2026-10-07 10:37:19","revision":3732375},"1.0.5":{"tag":"1.0.5","author":"shinepay","date":"2026-10-08 07:51:26","revision":3733922}},"upgrade_notice":{"1.0.5":"<p>Shows your shop name on customers&#039; card statements, in MobilePay and in the Google Pay and Apple Pay sheets.<\/p>","1.0.4":"<p>Fixes pressing Enter in the card fields of the classic checkout, which on some page builders (e.g. Elementor Pro) tried to log the shopper in instead of paying.<\/p>","1.0.3":"<p>Fixes MobilePay and 3-D Secure payments that could get stuck, and confirms every payment with Transpayrent before an order is marked paid. Recommended for all stores.<\/p>","1.0.2":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3634097,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3634097,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3634097,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3634097,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3634097,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3","1.0.4","1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3634097,"resolution":"1","location":"assets","locale":"","width":1200,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3634097,"resolution":"2","location":"assets","locale":"","width":1200,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3634097,"resolution":"3","location":"assets","locale":"","width":1200,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3634097,"resolution":"4","location":"assets","locale":"","width":1200,"height":900}},"screenshots":{"1":"Transpayrent checkout - pay by card, MobilePay, Google Pay or Apple Pay, on desktop and mobile.","2":"One integration connecting your WooCommerce store to the card schemes, MobilePay, Google Pay and Apple Pay.","3":"Higher payment authorization rates than the industry average on 3-D Secure payments.","4":"Improved subscription renewal rates with network tokenization for Visa and Mastercard."}},"plugin_section":[],"plugin_tags":[48566,11475,223971,6593,286],"plugin_category":[45],"plugin_contributors":[274429,274428],"plugin_business_model":[],"class_list":["post-340394","plugin","type-plugin","status-publish","hentry","plugin_tags-apple-pay","plugin_tags-credit-card","plugin_tags-mobilepay","plugin_tags-payment-gateway","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-peterliapin","plugin_contributors-shinepay","plugin_committers-shinepay"],"banners":{"banner":"https:\/\/ps.w.org\/transpayrent-payment-gateway\/assets\/banner-772x250.png?rev=3634097","banner_2x":"https:\/\/ps.w.org\/transpayrent-payment-gateway\/assets\/banner-1544x500.png?rev=3634097","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/transpayrent-payment-gateway\/assets\/icon.svg?rev=3634097","icon":"https:\/\/ps.w.org\/transpayrent-payment-gateway\/assets\/icon.svg?rev=3634097","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/transpayrent-payment-gateway\/assets\/screenshot-1.png?rev=3634097","caption":"Transpayrent checkout - pay by card, MobilePay, Google Pay or Apple Pay, on desktop and mobile."},{"src":"https:\/\/ps.w.org\/transpayrent-payment-gateway\/assets\/screenshot-2.png?rev=3634097","caption":"One integration connecting your WooCommerce store to the card schemes, MobilePay, Google Pay and Apple Pay."},{"src":"https:\/\/ps.w.org\/transpayrent-payment-gateway\/assets\/screenshot-3.png?rev=3634097","caption":"Higher payment authorization rates than the industry average on 3-D Secure payments."},{"src":"https:\/\/ps.w.org\/transpayrent-payment-gateway\/assets\/screenshot-4.png?rev=3634097","caption":"Improved subscription renewal rates with network tokenization for Visa and Mastercard."}],"raw_content":"<!--section=description-->\n<p>Transpayrent Payment Gateway lets WooCommerce stores accept online payments through the <a href=\"https:\/\/www.transpayrent.dk\/\">Transpayrent<\/a> payment platform. It adds a single payment method to your checkout that can present several payment options to your customers: card payments, the Transpayrent MyWallet, MobilePay, Google Pay and Apple Pay.<\/p>\n\n<p>The gateway works with both the classic WooCommerce checkout and the newer Cart &amp; Checkout Blocks, and is compatible with WooCommerce High-Performance Order Storage (HPOS).<\/p>\n\n<p>Card details are entered inside the Transpayrent SDK, which loads directly from Transpayrent and sends the data to Transpayrent for processing. Sensitive card data is never stored on your WordPress site.<\/p>\n\n<p>A Transpayrent merchant account is required.<\/p>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li>Card payments via the Transpayrent SDK.<\/li>\n<li>Transpayrent MyWallet (save and reuse cards for logged-in customers).<\/li>\n<li>MobilePay (Denmark and Finland; DKK\/EUR).<\/li>\n<li>Google Pay and Apple Pay express wallets.<\/li>\n<li>Works with both the classic checkout and Cart &amp; Checkout Blocks.<\/li>\n<li>Compatible with High-Performance Order Storage (HPOS).<\/li>\n<li>Authorize-then-capture flow: the payment is captured when the order is marked completed, and refunds\/cancellations are pushed back to Transpayrent automatically.<\/li>\n<li>Server-to-server payment callbacks are authenticated with a per-site secret.<\/li>\n<li>One Sandbox toggle switches the whole integration between test and live.<\/li>\n<li>Translation-ready, with Danish and French translations included.<\/li>\n<\/ul>\n\n<h4>External services<\/h4>\n\n<p>This plugin relies on third-party services to process payments. By using the plugin you (and your customers) interact with the services below.<\/p>\n\n<p><strong>1. Transpayrent Payment Gateway API<\/strong> \u2014 used on the server to create payment sessions and to capture, refund and cancel transactions.<\/p>\n\n<ul>\n<li>Endpoints: <code>https:\/\/api-gateway.transpayrent.cloud<\/code> (live) and <code>https:\/\/api-gateway.sandbox.transpayrent.cloud<\/code> (sandbox), selected automatically by the Sandbox setting.<\/li>\n<li>Data sent: the order\/cart total and currency, a generated consumer identifier, your merchant ID and POS ID, an order reference, a statement text, and your site's callback URL.<\/li>\n<li>When: when a customer starts a payment, and when an order is completed, refunded or cancelled in WooCommerce.<\/li>\n<\/ul>\n\n<p><strong>2. Transpayrent Web SDK<\/strong> \u2014 loaded in the customer's browser at checkout to render the payment interface and to collect and transmit card details directly to Transpayrent.<\/p>\n\n<ul>\n<li>Sources: <code>https:\/\/storage.googleapis.com\/static.transpayrent.cloud\/<\/code> and <code>https:\/\/generator.transpayrent.cloud\/<\/code> (and their <code>sandbox.transpayrent.cloud<\/code> equivalents).<\/li>\n<li>Data sent: the payment card data entered by the customer and the payment session token. This data goes to Transpayrent, not to your WordPress site.<\/li>\n<li>When: on the checkout page.<\/li>\n<\/ul>\n\n<p>Transpayrent Merchant Terms &amp; Conditions: https:\/\/www.transpayrent.dk\/legal\/merchant-terms\/\nTranspayrent Data Processing Agreement (personal data \/ GDPR): https:\/\/www.transpayrent.dk\/legal\/dpa\/<\/p>\n\n<p><strong>3. Google Pay SDK<\/strong> (only when Google Pay is enabled) \u2014 <code>https:\/\/pay.google.com\/gp\/p\/js\/pay.js<\/code>, loaded in the browser at checkout to offer Google Pay. See the <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a> and <a href=\"https:\/\/payments.developers.google.com\/terms\/sellertos\">Google Pay APIs Terms of Service<\/a>.<\/p>\n\n<p><strong>4. Apple Pay SDK<\/strong> (only when Apple Pay is enabled) \u2014 <code>https:\/\/applepay.cdn-apple.com\/jsapi\/1.latest\/apple-pay-sdk.js<\/code>, loaded in the browser at checkout to offer Apple Pay. See the <a href=\"https:\/\/www.apple.com\/legal\/privacy\/\">Apple Privacy Policy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>transpayrent-payment-gateway<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>WooCommerce &gt; Settings &gt; Payments<\/strong> and click <strong>Manage<\/strong> next to <strong>Transpayrent Payment Gateway<\/strong>.<\/li>\n<li>Enter your <strong>Merchant ID<\/strong>, <strong>API Key<\/strong> and <strong>POS ID<\/strong> from Transpayrent, choose which payment methods to offer, and enable the gateway.<\/li>\n<li>Keep <strong>Sandbox Mode<\/strong> on while testing; turn it off to accept live payments. Sandbox mode also selects the correct Transpayrent endpoints automatically.<\/li>\n<\/ol>\n\n<p>To offer MobilePay, set the phone field as <strong>required<\/strong> on your checkout page (see the FAQ), because MobilePay requires a Danish (+45) or Finnish (+358) phone number.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20transpayrent%20account%3F\"><h3>Do I need a Transpayrent account?<\/h3><\/dt>\n<dd><p>Yes. You need a Transpayrent merchant account and API credentials (Merchant ID, API Key and POS ID). Contact Transpayrent to obtain them.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20the%20block-based%20checkout%3F\"><h3>Does this work with the block-based checkout?<\/h3><\/dt>\n<dd><p>Yes. The gateway supports both the classic checkout and the WooCommerce Cart &amp; Checkout Blocks.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20high-performance%20order%20storage%20%28hpos%29%3F\"><h3>Is it compatible with High-Performance Order Storage (HPOS)?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares HPOS compatibility and stores all order data through the WooCommerce order API.<\/p><\/dd>\n<dt id=\"how%20do%20i%20test%20payments%20without%20charging%20real%20cards%3F\"><h3>How do I test payments without charging real cards?<\/h3><\/dt>\n<dd><p>Turn on <strong>Sandbox Mode<\/strong> in the gateway settings and use your Transpayrent sandbox credentials. The plugin then talks to the Transpayrent sandbox environment automatically.<\/p><\/dd>\n<dt id=\"why%20isn%27t%20mobilepay%20showing%20at%20checkout%3F\"><h3>Why isn't MobilePay showing at checkout?<\/h3><\/dt>\n<dd><p>MobilePay is only available when your store currency is DKK or EUR, when the phone field is filled with a Danish or Finnish number, and when Transpayrent has enabled MobilePay for your merchant account. The phone field must be set as required on the checkout page.<\/p><\/dd>\n<dt id=\"how%20do%20i%20make%20the%20phone%20field%20required%20%28needed%20for%20mobilepay%29%3F\"><h3>How do I make the phone field required (needed for MobilePay)?<\/h3><\/dt>\n<dd><p>MobilePay requires a Danish or Finnish phone number, so the phone field must be required at checkout. On the block-based Checkout page: go to <strong>Pages<\/strong>, edit your <strong>Checkout<\/strong> page, click the address block inside the Checkout block, then in the block's <strong>Address fields<\/strong> panel set the <strong>Phone<\/strong> field to <strong>Required<\/strong> and save.<\/p><\/dd>\n<dt id=\"how%20do%20i%20let%20customers%20check%20out%20without%20an%20account%3F\"><h3>How do I let customers check out without an account?<\/h3><\/dt>\n<dd><p>Guest checkout is a WooCommerce setting. Under <strong>WooCommerce &gt; Settings &gt; Accounts &amp; privacy<\/strong>, under the <strong>Checkout<\/strong> heading, tick <strong>Enable guest checkout<\/strong> (older WooCommerce versions labelled this <strong>Allow customers to place orders without an account<\/strong>). Also make sure <strong>WooCommerce &gt; Settings &gt; Site visibility<\/strong> is set to <strong>Live<\/strong> \u2014 while the store is in <strong>Coming soon<\/strong> mode, guests cannot reach the checkout.<\/p><\/dd>\n<dt id=\"where%20are%20card%20details%20stored%3F\"><h3>Where are card details stored?<\/h3><\/dt>\n<dd><p>Card details are entered in the Transpayrent SDK and sent directly to Transpayrent. They are never stored on your WordPress site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Customers now see your shop name for the payment on their card statement and in MobilePay, instead of \"Order_user_0\". Set it with the new Statement text setting (up to 22 characters); when it is blank, the site title is used.<\/li>\n<li>The Google Pay and Apple Pay payment sheets name the same shop as the merchant, instead of the payment method's title.<\/li>\n<li>Google Pay and Apple Pay are given your store's country (WooCommerce \u2192 Settings \u2192 General), instead of always Denmark.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fix: in the classic checkout, pressing Enter in the card fields now starts the payment, as clicking \"Place order\" does. On some page builders it could trigger another button instead, such as the login button of Elementor Pro's checkout widget (\"A username and password must be provided\").<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fix: the MobilePay approval page and 3-D Secure card checks now appear. They could stay hidden, leaving the checkout stuck on \"Initializing payment...\".<\/li>\n<li>Fix: the Google Pay button keeps its shape under themes and page builders (e.g. Elementor) that restyle all buttons, and fills its row like the other payment buttons.<\/li>\n<li>Fix: Google Pay and Apple Pay no longer fail when tapped right after the checkout loads; the payment options appear once the payment SDK has finished loading.<\/li>\n<li>Fix: in the block checkout, placing an order before choosing a payment method is stopped in the browser with a clear message, instead of being sent to the server.<\/li>\n<li>Fix: card payments that need 3-D Secure (typically above 220 DKK) no longer fail in the block checkout, and both checkouts send the shopper's address and email to the card issuer correctly.<\/li>\n<li>Fix: a payment that also saves the card for future use is no longer refused by the payment confirmation.<\/li>\n<li>Fix: the wallet sign-on check Transpayrent makes before saving a card now recognises the shopper.<\/li>\n<li>Security: an order is only marked paid after Transpayrent confirms the payment (transaction, amount and currency) on the server. If Transpayrent cannot be reached, the order is put on hold for review instead.<\/li>\n<li>MobilePay accepts Danish and Finnish mobile numbers in local and international format (e.g. 12 34 56 78, +45 12 34 56 78, 040 123 4567).<\/li>\n<li>Clearer, consistent checkout messages for every payment method and both checkouts; missing required fields are named.<\/li>\n<li>Closing Google Pay or Apple Pay, or cancelling MobilePay, shows one friendly message instead of technical errors.<\/li>\n<li>Easier-to-read error and success messages (improved colour contrast).<\/li>\n<li>Card form: a \"\/\" between the expiry month and year, the number keypad on phones, and correct browser autofill of saved card details in both checkouts.<\/li>\n<li>Saved cards show the card logo and last four digits (\u2022\u2022\u2022\u2022 1234) and keep their layout in every theme.<\/li>\n<li>Checkout scripts load only when the gateway is enabled and configured, only on the checkout page, and Google Pay \/ Apple Pay scripts only when those methods are switched on.<\/li>\n<li>The payment method is hidden at checkout until its credentials are configured.<\/li>\n<li>Updated Danish and French translations.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Initial release on the WordPress Plugin Directory.<\/li>\n<\/ul>","raw_excerpt":"Accept card, wallet, MobilePay, Google Pay and Apple Pay payments in WooCommerce through the Transpayrent payment platform.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/340394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=340394"}],"author":[{"embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/shinepay"}],"wp:attachment":[{"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=340394"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=340394"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=340394"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=340394"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=340394"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=340394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}