{"id":355212,"date":"2026-10-25T22:11:32","date_gmt":"2026-10-25T22:11:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wayforpay-gateway-for-givewp\/"},"modified":"2026-10-25T22:08:37","modified_gmt":"2026-10-25T22:08:37","slug":"uca-payment-gateway-with-wayforpay-for-givewp","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/uca-payment-gateway-with-wayforpay-for-givewp\/","author":23545743,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.2","stable_tag":"1.3.2","tested":"7.1.4","requires":"6.6","requires_php":"8.3","requires_plugins":null,"header_name":"UCA Payment Gateway with WayForPay for GiveWP","header_author":"Ukrainian Charity Alliance","header_description":"Adds WayForPay as an off-site payment gateway for GiveWP donation forms.","assets_banners_color":"","last_updated":"2026-10-25 22:08:37","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/en.uba.com.ua\/support-us\/","header_plugin_uri":"","header_author_uri":"https:\/\/uba.com.ua","rating":0,"author_block_rating":0,"active_installs":0,"downloads":93,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.2":{"tag":"1.3.2","author":"danradion","date":"2026-10-25 22:08:37","revision":3765282}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3765282,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3765282,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3765282,"resolution":"1","location":"assets","locale":"","width":748,"height":1021},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3765282,"resolution":"2","location":"assets","locale":"","width":747,"height":1630}},"screenshots":{"1":"Donation form: amount selection with an option to make the donation monthly.","2":"Donor details and donation summary, with the WayForPay redirect notice before payment."}},"plugin_section":[],"plugin_tags":[5800,32417,6593,161818,277044],"plugin_category":[45],"plugin_contributors":[288536],"plugin_business_model":[],"class_list":["post-355212","plugin","type-plugin","status-publish","hentry","plugin_tags-donations","plugin_tags-givewp","plugin_tags-payment-gateway","plugin_tags-ukraine","plugin_tags-wayforpay","plugin_category-ecommerce","plugin_contributors-danradion","plugin_committers-danradion"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/uca-payment-gateway-with-wayforpay-for-givewp\/assets\/icon-128x128.png?rev=3765282","icon_2x":"https:\/\/ps.w.org\/uca-payment-gateway-with-wayforpay-for-givewp\/assets\/icon-256x256.png?rev=3765282","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/uca-payment-gateway-with-wayforpay-for-givewp\/assets\/screenshot-1.png?rev=3765282","caption":"Donation form: amount selection with an option to make the donation monthly."},{"src":"https:\/\/ps.w.org\/uca-payment-gateway-with-wayforpay-for-givewp\/assets\/screenshot-2.png?rev=3765282","caption":"Donor details and donation summary, with the WayForPay redirect notice before payment."}],"raw_content":"<!--section=description-->\n<p>Registers <a href=\"https:\/\/wayforpay.com\/\">WayForPay<\/a> as a custom payment gateway for <a href=\"https:\/\/wordpress.org\/plugins\/give\/\">GiveWP<\/a>.\nDonors pay on WayForPay's hosted payment page; the plugin does not handle card data on your site.<\/p>\n\n<p>Payment status is set by a server-to-server webhook from WayForPay, whose signature is verified before any donation is updated.<\/p>\n\n<p>The plugin is built and maintained by the Ukrainian Charity Alliance (UCA), which is not affiliated with,\nendorsed by, or sponsored by WayForPay or GiveWP. \"WayForPay\" and \"GiveWP\" are the trademarks of their\nrespective owners and are used here only to describe what this plugin connects to.<\/p>\n\n<h3>Supported<\/h3>\n\n<ul>\n<li>One-time donations.<\/li>\n<li>Recurring donations (subscriptions), including renewals and cancellation.<\/li>\n<li>Refunds from the GiveWP donation screen.<\/li>\n<li>GiveWP Test Mode, with separate live and test credentials.<\/li>\n<\/ul>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>WordPress 6.6 or later.<\/li>\n<li>PHP 8.3 or later.<\/li>\n<li>GiveWP.<\/li>\n<li>A WayForPay merchant account.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on WayForPay (https:\/\/wayforpay.com\/), a third-party payment\nprovider, to process donations. Payment cannot work without it.<\/p>\n\n<p>Donors are redirected to WayForPay's hosted payment page to pay, so no card\ndetails are entered on or handled by your site.<\/p>\n\n<p>The plugin sends data to WayForPay in these situations:<\/p>\n\n<ul>\n<li><strong>When a donor submits a donation.<\/strong> The donation is registered with WayForPay\nand the donor is redirected to its payment page. Sent: the donor's first and\nlast name, email address, phone number, and billing address (country, street,\ncity, state, postal code); the donation amount, currency, date, and an order\nreference; the campaign title as the item being paid for; and your site's\ndomain, language, and the two callback URLs WayForPay uses to report the\nresult.<\/li>\n<li><strong>When a donation is refunded<\/strong> from the GiveWP donation screen. Sent: the\nstored transaction reference, amount, and currency.<\/li>\n<li><strong>When a recurring donation is cancelled.<\/strong> Sent: the stored transaction\nreference.<\/li>\n<\/ul>\n\n<p>WayForPay also sends payment results back to your site server-to-server. Those\nrequests are signature-verified before any donation is updated.<\/p>\n\n<p>Your WayForPay merchant credentials are stored in your site's settings and are\nused to sign these requests.<\/p>\n\n<p>Use of this service is subject to WayForPay's <a href=\"https:\/\/wayforpay.com\/en\/terms\">terms of service<\/a> \nand <a href=\"https:\/\/help.wayforpay.com\/view\/755229227\">privacy policy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate GiveWP.<\/li>\n<li>Install and activate this plugin.<\/li>\n<li>Go to <strong>Donations &gt; Settings &gt; Payment Gateways<\/strong> and enable WayForPay.<\/li>\n<li>Enter your WayForPay Merchant Account and Secret Key.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20wayforpay%20account%3F\"><h3>Do I need a WayForPay account?<\/h3><\/dt>\n<dd><p>Yes. A merchant account with WayForPay is required to accept payments.<\/p><\/dd>\n<dt id=\"are%20card%20details%20entered%20on%20my%20site%3F\"><h3>Are card details entered on my site?<\/h3><\/dt>\n<dd><p>No. Donors are redirected to WayForPay's hosted page to pay.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Added: Plugin icon for the WordPress.org plugin directory.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fixed: Donors who cancel on a Ukrainian-language site are no longer stuck on a blank WayForPay page.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Fixed: Donations failing with HTTP 429 from WayForPay on busy sites. The redirect is now browser-side instead of server-side.<\/li>\n<li>Security: Return URL requests must carry the donation's token.<\/li>\n<li>Security: Escape the payment form at output; send the webhook reply via <code>wp_send_json()<\/code>.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed: The changelog now lists all released versions, not only the latest.<\/li>\n<li>Fixed: Long changelog entries are no longer cut off mid-sentence.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Changed: Renamed plugin to \"UCA Payment Gateway with WayForPay for GiveWP\", with a matching <code>uca-payment-gateway-with-wayforpay-for-givewp<\/code> slug.<\/li>\n<li>Changed: <code>readme.txt<\/code> now states that the plugin is not affiliated with WayForPay or GiveWP.<\/li>\n<li>Security: Sanitize callback data before calls to WayForPay SDK.<\/li>\n<li>Security: Check for donation-id existence in return URL logic.<\/li>\n<li>Security: Don't record all fields in Donation Note.<\/li>\n<li>Fixed: Webhook errors are only written to the error log when <code>WP_DEBUG<\/code> is enabled.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed: The release zip no longer ships development files from the Composer dependencies.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added: \"External services\" section in <code>readme.txt<\/code> documenting what donor data is sent to Wayforpay and when, per WordPress.org plugin guidelines.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Added: Wayforpay off-site payment gateway for GiveWP (hosted payment page; no card data handled on-site).<\/li>\n<li>Added: One-time donations.<\/li>\n<li>Added: Recurring donations (subscriptions), including renewals and cancellation.<\/li>\n<li>Added: Refunds from the GiveWP donation screen.<\/li>\n<li>Added: GiveWP Test Mode with separate live and test credentials.<\/li>\n<\/ul>","raw_excerpt":"Adds WayForPay as an off-site payment gateway for GiveWP donation forms.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/355212","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=355212"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/danradion"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=355212"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=355212"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=355212"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=355212"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=355212"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=355212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}