{"id":103260,"date":"2019-04-29T14:29:56","date_gmt":"2019-04-29T14:29:56","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/paid-memberships-pro-payfast-gateway\/"},"modified":"2024-10-03T11:41:22","modified_gmt":"2024-10-03T11:41:22","slug":"pmpro-payfast","status":"closed","type":"plugin","link":"https:\/\/gl.wordpress.org\/plugins\/pmpro-payfast\/","author":442239,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.4","stable_tag":"1.5.4","tested":"6.6.5","requires":"5.0","requires_php":"","requires_plugins":null,"header_name":"Paid Memberships Pro - PayFast Gateway","header_author":"Paid Memberships Pro","header_description":"Adds PayFast as a gateway option for Paid Memberships Pro.","assets_banners_color":"5a7843","last_updated":"2024-10-03 11:41:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.paidmembershipspro.com\/add-ons\/payfast-payment-gateway\/","header_author_uri":"https:\/\/www.paidmembershipspro.com","rating":5,"author_block_rating":0,"active_installs":900,"downloads":24192,"num_ratings":1,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.8.1":{"tag":".8.1","author":"strangerstudios","date":"2019-04-29 14:38:57"},"0.8.2":{"tag":"0.8.2","author":"andrewza","date":"2019-10-16 11:13:11"},"0.8.3":{"tag":"0.8.3","author":"strangerstudios","date":"2020-04-28 14:38:06"},"0.8.4":{"tag":"0.8.4","author":"andrewza","date":"2020-07-06 13:40:50"},"0.8.5":{"tag":"0.8.5","author":"andrewza","date":"2020-07-20 14:58:06"},"0.9":{"tag":"0.9","author":"andrewza","date":"2020-08-21 13:24:10"},"1.0":{"tag":"1.0","author":"andrewza","date":"2020-10-21 11:36:39"},"1.1":{"tag":"1.1","author":"andrewza","date":"2021-01-25 13:40:35"},"1.2":{"tag":"1.2","author":"andrewza","date":"2021-07-28 11:23:06"},"1.3.0":{"tag":"1.3.0","author":"andrewza","date":"2022-11-01 13:04:23"},"1.4":{"tag":"1.4","author":"andrewza","date":"2023-11-21 14:59:59"},"1.4.1":{"tag":"1.4.1","author":"andrewza","date":"2023-11-30 10:49:29"},"1.4.2":{"tag":"1.4.2","author":"andrewza","date":"2023-12-28 13:26:25"},"1.4.3":{"tag":"1.4.3","author":"andrewza","date":"2024-01-05 10:50:34"},"1.5":{"tag":"1.5","author":"andrewza","date":"2024-04-09 10:37:12"},"1.5.1":{"tag":"1.5.1","author":"andrewza","date":"2024-05-27 08:24:32"},"1.5.2":{"tag":"1.5.2","author":"andrewza","date":"2024-07-18 10:46:54"},"1.5.3":{"tag":"1.5.3","author":"andrewza","date":"2024-09-30 10:10:01"},"1.5.4":{"tag":"1.5.4","author":"andrewza","date":"2024-10-03 11:41:22"}},"upgrade_notice":{"1.3.0":"<ul>\n<li>This update includes minor bug fixes and general enhancements.<\/li>\n<\/ul>","1.2":"<ul>\n<li>Please upgrade for Subscriptions Delay support and minor bug fixes.<\/li>\n<\/ul>","1.1":"<ul>\n<li>Please upgrade for fixes to cancellation process.<\/li>\n<\/ul>","0.9":"<ul>\n<li>Please upgrade for some minor fixes.<\/li>\n<\/ul>","0.8.4":"<ul>\n<li>Please upgrade for bug fixes pertaining to discount codes at checkout.<\/li>\n<\/ul>","0.8.3":"<ul>\n<li>Please upgrade for bug fixes pertaining to recurring membership billing.<\/li>\n<\/ul>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2854250,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2854250,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2854250,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2854250,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.8.1","0.8.2","0.8.3","0.8.4","0.8.5","0.9","1.0","1.1","1.2","1.3.0","1.4","1.4.1","1.4.2","1.4.3","1.5","1.5.1","1.5.2","1.5.3","1.5.4"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[11475,1890,17862,15615,17864],"plugin_category":[],"plugin_contributors":[87248,189393,78328],"plugin_business_model":[216238],"class_list":["post-103260","plugin","type-plugin","status-closed","hentry","plugin_tags-credit-card","plugin_tags-gateway","plugin_tags-paid-memberships-pro","plugin_tags-payfast","plugin_tags-pmpro","plugin_contributors-andrewza","plugin_contributors-paidmembershipspro","plugin_contributors-strangerstudios","plugin_business_model-commercial","plugin_committers-andrewza","plugin_committers-strangerstudios","plugin_support_reps-ipokkel","plugin_support_reps-jarryd-long","plugin_support_reps-kimwhite","plugin_support_reps-mariaojob"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/pmpro-payfast_5a7843.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Add the South African payment processing service Payfast as a gateway option for Paid Memberships Pro.<\/p>\n\n<p><a href=\"https:\/\/www.payfast.io\/\">Payfast<\/a> is a payments processing service for South Africans and South African websites. Their payment gateway offers a secure and instant transfer of money between online buyers and sellers. Merchants can accept funds from local and international customers from anywhere in the world in ZAR.<\/p>\n\n<p>Fees are charged per-transaction <a href=\"https:\/\/www.payfast.io\/fees\/\">according to this fee schedule<\/a> and there are no setup or monthly fees.<\/p>\n\n<p>[youtube http:\/\/www.youtube.com\/watch?v=aDjjSjmJ-j8]<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure you have the Paid Memberships Pro plugin installed and activated.<\/li>\n<li>Upload the <code>pmpro-payfast<\/code> directory to the <code>\/wp-content\/plugins\/<\/code> directory of your site.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to Memberships -&gt; Payment Settings in your WordPress dashboard to complete the Payfast settings.<\/li>\n<\/ol>\n\n<h4>Setup<\/h4>\n\n<ol>\n<li>Register and validate your account with Payfast: https:\/\/registration.payfast.io\/.<\/li>\n<li>Log in to your Payfast account and select 'Settings' to retrieve your merchant details.<\/li>\n<li>Log in to your WordPress dashboard and navigate to Memberships &gt; Payment Settings.<\/li>\n<li>Set your \"Payment Gateway\" to \"Payfast\". Fill out your merchant details and Security Passphrase (required in order to accept recurring payments).<\/li>\n<li>Set your currency to \"South African Rand\".<\/li>\n<li>Save your settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='i%20found%20a%20bug%20in%20the%20plugin.'><h3>I found a bug in the plugin.<\/h3><\/dt>\n<dd><p>Please post it in the GitHub issue tracker here: https:\/\/github.com\/strangerstudios\/pmpro-payfast\/issues<\/p>\n\n<p>For immediate help, also post to our premium support site at https:\/\/www.paidmembershipspro.com for more documentation and our support forums.<\/p><\/dd>\n<dt id='i%20need%20help%20installing%2C%20configuring%2C%20or%20customizing%20the%20plugin.'><h3>I need help installing, configuring, or customizing the plugin.<\/h3><\/dt>\n<dd><p>Please visit our premium support site at https:\/\/www.paidmembershipspro.com for more documentation and our support forums.<\/p><\/dd>\n<dt id='i%20need%20to%20test%20payfast%20in%20sandbox%20mode.'><h3>I need to test Payfast in sandbox mode.<\/h3><\/dt>\n<dd><p>To test Payfast payments without being billed in sandbox mode requires a sandbox account from PayFast. For more information in creating a sandbox account - https:\/\/developers.payfast.co.za\/documentation\/#the-sandbox<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.4 - 2024-10-03<\/h4>\n\n<ul>\n<li>BUG FIX: Fixed a fatal issue with Paid Memberships Pro V3.2+ and improved compatibility with 3.2+.<\/li>\n<\/ul>\n\n<h4>1.5.3 - 2024-09-30<\/h4>\n\n<ul>\n<li>BUG FIX\/ENHANCEMENT: Added better support for User Fields not saving correctly during checkout. (@andrewlimaza)<\/li>\n<li>REFACTOR: Refactored the <code>pmpro_itnChangeMembershipLevel<\/code> function (@andrewlimaza)<\/li>\n<\/ul>\n\n<h4>1.5.2 - 2024-07-18<\/h4>\n\n<ul>\n<li>ENHANCEMENT: Added improved support for Paid Memberships Pro V3.1+ (@andrewlimaza)<\/li>\n<li>ENHANCEMENT: Added improved compatibility with screen readers for the help text on the checkout page (@andrewlimaza)<\/li>\n<\/ul>\n\n<h4>1.5.1 - 2024-05-24<\/h4>\n\n<ul>\n<li>BUG FIX: Fixed an issue where certain custom fields weren't saving correctly. (@ipokkel)<\/li>\n<\/ul>\n\n<h4>1.5 - 2024-01-30<\/h4>\n\n<ul>\n<li>ENHANCEMENT: Added support for daily and weekly subscriptions. (Please note at the time of this writing, this isn't supported in sandbox environments.)<\/li>\n<li>ENHANCEMENT: Added support for Paid Memberships Pro V3.0.<\/li>\n<\/ul>\n\n<h4>1.4.3 - 2024-01-05<\/h4>\n\n<ul>\n<li>BUG FIX: Fixed an issue where the ITN handler would fatal error when PMPROPF_DEBUG constant was missing. (@JarrydLong)<\/li>\n<\/ul>\n\n<h4>1.4.2 - 2023-12-28<\/h4>\n\n<ul>\n<li>SECURITY: Improved the way the log file for ITN requests is generated. (@andrewlimaza, @dparker1005)<\/li>\n<\/ul>\n\n<h4>1.4.1 - 2023-11-30<\/h4>\n\n<ul>\n<li>REFACTOR: Changed the checkout logo to the new Payfast logo<\/li>\n<li>REFACTOR: Moved to using get_option instead of the pmpro_getOption.<\/li>\n<\/ul>\n\n<h4>1.4 - 2022-12-01<\/h4>\n\n<ul>\n<li>ENHANCEMENT: Added better support for MMPU when a member cancels their membership. (@dparker1005)<\/li>\n<li>BUG FIX\/ENHANCEMENT: Fixed an issue where custom fields were not saving correctly during checkout. (@jarrydlong)<\/li>\n<li>BUG FIX: Fix fatal error during ITN service Payfast uses. (@louiswol94)<\/li>\n<li>REFACTOR: Removed redundant code and cleaned up code. (@mircobabini)<\/li>\n<\/ul>\n\n<h4>1.3.0 - 2021-12-15<\/h4>\n\n<ul>\n<li>ENHANCEMENT: Set the default order status to \"token\" instead of \"pending\".<\/li>\n<li>ENHANCEMENT: Hide the Update\/Cancel buttons on the membership billing page when PayFast is used.<\/li>\n<li>BUG FIX: Fixed fatal error where method was called incorrectly on the membership billing page.<\/li>\n<li>BUG FIX: Rename filter in the ITN Handler to prevent conflicts. Filter name changed from 'pmpro_ipnhandler_level' to 'pmpro_payfast_itnhandler_level'.<\/li>\n<\/ul>\n\n<h4>1.2 - 2021-02-11<\/h4>\n\n<ul>\n<li>BUG FIX: Fixed admin notice showing up on all pages in WordPress dashboard when custom trial is set.<\/li>\n<li>ENHANCEMENT: Support Subscriptions Delay Add On<\/li>\n<\/ul>\n\n<h4>1.1 - 2021-01-25<\/h4>\n\n<ul>\n<li>BUG FIX: Fixed an issue where cancellations inside Paid Memberships Pro weren't cancelling the subscription inside PayFast.<\/li>\n<li>ENHANCEMENT: Moved the location of the 'pmpro_payfast_data' filter to allow proper filtering of data passed to PayFast.<\/li>\n<\/ul>\n\n<h4>1.0 - 2020-10-21<\/h4>\n\n<ul>\n<li>BUG FIX: Fixed a fatal error if Paid Memberships Pro (core) plugin was disabled.<\/li>\n<li>BUG FIX: Fixed an issue where initial order was showing incorrect amount charged if initial price wasn't the same as the recurring price.<\/li>\n<li>BUG FIX: Fixed a PHP warning when creating a new membership level while PayFast was enabled as the active gateway.<\/li>\n<\/ul>\n\n<h4>0.9 - 2020-21-08<\/h4>\n\n<ul>\n<li>BUG FIX: Hide the PayFast logo on checkout when a discount is applied that sets the level to be free.<\/li>\n<li>ENHANCEMENT: Show warnings within the admin dashboard area when levels contain custom trials, not-supported billing periods.<\/li>\n<\/ul>\n\n<h4>0.8.5 - 2020-07-20<\/h4>\n\n<ul>\n<li>BUG FIX: Fixed issue where discount code wasn't removing the recurring payments data correctly.<\/li>\n<\/ul>\n\n<h4>0.8.4 - 2020-07-06<\/h4>\n\n<ul>\n<li>BUG FIX: Fixed issue where billing page update link was causing a fatal error. Redirect to PayFast login instead.<\/li>\n<\/ul>\n\n<h4>0.8.3 - 2019-10-16<\/h4>\n\n<ul>\n<li>BUG FIX: Signature mismatch on recurring payments. (thanks Tauriq Stanley)<\/li>\n<\/ul>\n\n<h4>0.8.2 - 2019-04-26<\/h4>\n\n<ul>\n<li>ENHANCEMENT: Prefix all constants to avoid conflict with other PayFast Plugins.<\/li>\n<\/ul>\n\n<h4>0.8.1<\/h4>\n\n<ul>\n<li>SECURITY: Better sanitization of POST parameters in the ITN hander.<\/li>\n<li>BUG FIX\/ENHANCEMENT: The PayFast signature is really called PayFast PassPhrase now.<\/li>\n<\/ul>\n\n<h4>0.8<\/h4>\n\n<ul>\n<li>Initial release. Pluganized from the PayFast PMPro fork. Includes many bug fixes and improvements.<\/li>\n<\/ul>","raw_excerpt":"Add the South African payment processing service Payfast as a gateway option for Paid Memberships Pro.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/103260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=103260"}],"author":[{"embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/strangerstudios"}],"wp:attachment":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=103260"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=103260"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=103260"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=103260"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=103260"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=103260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}