{"id":2842,"date":"2026-10-20T08:36:34","date_gmt":"2026-10-20T07:36:34","guid":{"rendered":"https:\/\/wpgeodirectory.com\/documentation\/article\/geodirectory-pricing-payments-faq\/"},"modified":"2026-10-20T09:02:16","modified_gmt":"2026-10-20T08:02:16","slug":"geodirectory-pricing-payments-faq","status":"publish","type":"gd_place","link":"https:\/\/wpgeodirectory.com\/documentation\/article\/how-tos\/geodirectory-pricing-payments-faq\/","title":{"rendered":"GeoDirectory pricing and payments FAQ"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Answers to common GeoDirectory questions about pricing and payments. Click a question to open the answer.<\/p>\n\n\n\n<div class=\"wp-block-blockstrap-blockstrap-widget-accordion accordion mb-3\">\n<div class=\"accordion-item\" id=\"heading-description-free-package\"><h2 class=\"accordion-header\"><button class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-description-free-package\" aria-expanded=\"true\" aria-controls=\"collapse-description-free-package\">Can I remove the description field for a free price package?<\/button><\/h2><div class=\"accordion-collapse collapse show\" id=\"collapse-description-free-package\" aria-labelledby=\"heading-description-free-package\" data-bs-parent=\"\"><div class=\"wp-block-blockstrap-blockstrap-widget-accordion-item accordion-body pb-0\">\n<p class=\"wp-block-paragraph\">Not completely. Description is a default field, so it shows on the add listing form for every package. What you can control per package is how much text it takes and whether it gets the editor.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to Places &gt; Settings &gt; Packages (or the same page for your post type) and edit the free package.<\/li>\n\n\n\n<li>Turn on Limit Description Characters Length? and set Max. Description Characters to a small number.<\/li>\n\n\n\n<li>Turn on Disable HTML Editor? if free listings should only get plain text.<\/li>\n\n\n\n<li>Save the package.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The limit is applied when the listing is saved, so it cuts down what is stored as well as what is shown. If you want free listings to show a message in place of a long description, add your own tab with the <a href=\"https:\/\/wpgeodirectory.com\/documentation\/article\/how-tos\/how-to-use-the-tabs-builder-in-geodirectory\/\">tabs builder<\/a>.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"accordion-item\" id=\"heading-paypal-character-set-error\"><h2 class=\"accordion-header\"><button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-paypal-character-set-error\" aria-expanded=\"false\" aria-controls=\"collapse-paypal-character-set-error\">How do I fix the PayPal error &quot;Data does not match input character set or default encoding&quot;?<\/button><\/h2><div class=\"accordion-collapse collapse\" id=\"collapse-paypal-character-set-error\" aria-labelledby=\"heading-paypal-character-set-error\" data-bs-parent=\"\"><div class=\"wp-block-blockstrap-blockstrap-widget-accordion-item accordion-body pb-0\">\n<p class=\"wp-block-paragraph\">PayPal shows this error when the text sent with the payment is in a different character encoding from the one set on your PayPal account. Paid listings in GeoDirectory are now handled by GetPaid, and its PayPal Standard gateway always sends the payment as UTF-8.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Log in to PayPal, find the encoding setting for your PayPal buttons in your account settings, and set it to UTF-8 under the more options section, making sure both the encoding and the &#8220;same encoding for data sent from PayPal&#8221; choice are UTF-8.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you only see the error while testing, try a real payment as well. The PayPal sandbox has behaved differently from live accounts here, especially with free trial plans. Our <a href=\"https:\/\/wpgetpaid.com\/documentation\/article\/payment-gateways\/paypal-standard\/\">PayPal Standard<\/a> guide covers the rest of the gateway setup.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"accordion-item\" id=\"heading-stripe-webhook-301\"><h2 class=\"accordion-header\"><button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-stripe-webhook-301\" aria-expanded=\"false\" aria-controls=\"collapse-stripe-webhook-301\">Why does Stripe say my webhook returned a 301 redirect?<\/button><\/h2><div class=\"accordion-collapse collapse\" id=\"collapse-stripe-webhook-301\" aria-labelledby=\"heading-stripe-webhook-301\" data-bs-parent=\"\"><div class=\"wp-block-blockstrap-blockstrap-widget-accordion-item accordion-body pb-0\">\n<p class=\"wp-block-paragraph\">Stripe does not follow redirects. A 301 means the webhook URL saved in your Stripe dashboard redirects somewhere else, most often from http to https or between the www and non-www version of your domain, so Stripe treats every delivery as failed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copy the webhook URL exactly as GetPaid shows it in its Stripe settings, check it starts with https if your site uses SSL, and update the endpoint in Stripe under Developers > Webhooks. Send a test event afterwards: it should return a 2xx status. The full steps are in <a href=\"https:\/\/wpgetpaid.com\/documentation\/article\/payment-gateways\/stripe-webhook-setup\/\">Stripe Webhook Setup<\/a>.<\/p>\n<\/div><\/div><\/div>\n<\/div>\n<script type=\"application\/ld+json\">{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Can I remove the description field for a free price package?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Not completely. Description is a default field, so it shows on the add listing form for every package. What you can control per package is how much text it takes and whether it gets the editor.\\n\\n\\n\\n\\nGo to Places \\u003E Settings \\u003E Packages (or the same page for your post type) and edit the free package.\\n\\n\\n\\nTurn on Limit Description Characters Length? and set Max. Description Characters to a small number.\\n\\n\\n\\nTurn on Disable HTML Editor? if free listings should only get plain text.\\n\\n\\n\\nSave the package.\\n\\n\\n\\n\\nThe limit is applied when the listing is saved, so it cuts down what is stored as well as what is shown. If you want free listings to show a message in place of a long description, add your own tab with the tabs builder.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"How do I fix the PayPal error \\u0022Data does not match input character set or default encoding\\u0022?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"PayPal shows this error when the text sent with the payment is in a different character encoding from the one set on your PayPal account. Paid listings in GeoDirectory are now handled by GetPaid, and its PayPal Standard gateway always sends the payment as UTF-8.\\n\\n\\n\\nLog in to PayPal, find the encoding setting for your PayPal buttons in your account settings, and set it to UTF-8 under the more options section, making sure both the encoding and the \\u0022same encoding for data sent from PayPal\\u0022 choice are UTF-8.\\n\\n\\n\\nIf you only see the error while testing, try a real payment as well. The PayPal sandbox has behaved differently from live accounts here, especially with free trial plans. Our PayPal Standard guide covers the rest of the gateway setup.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Why does Stripe say my webhook returned a 301 redirect?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Stripe does not follow redirects. A 301 means the webhook URL saved in your Stripe dashboard redirects somewhere else, most often from http to https or between the www and non-www version of your domain, so Stripe treats every delivery as failed.\\n\\n\\n\\nCopy the webhook URL exactly as GetPaid shows it in its Stripe settings, check it starts with https if your site uses SSL, and update the endpoint in Stripe under Developers \\u003E Webhooks. Send a test event afterwards: it should return a 2xx status. The full steps are in Stripe Webhook Setup.\"\n            }\n        }\n    ]\n}<\/script>","protected":false},"excerpt":{"rendered":"<p>Answers to common GeoDirectory questions about pricing and payments. Click a question to open the answer.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"article\/tags":[],"article\/categories":[211,432],"class_list":["post-2842","gd_place","type-gd_place","status-publish","hentry","gd_placecategory-tips-tricks-more","gd_placecategory-how-tos"],"_links":{"self":[{"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/2842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/types\/gd_place"}],"author":[{"embeddable":true,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/comments?post=2842"}],"version-history":[{"count":1,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/2842\/revisions"}],"predecessor-version":[{"id":2961,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/2842\/revisions\/2961"}],"wp:attachment":[{"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/media?parent=2842"}],"wp:term":[{"taxonomy":"gd_place_tags","embeddable":true,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/tags?post=2842"},{"taxonomy":"gd_placecategory","embeddable":true,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/categories?post=2842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}