{"id":11130,"date":"2025-01-21T06:08:50","date_gmt":"2025-01-21T06:08:50","guid":{"rendered":"https:\/\/www.trustedhosting.in\/blog\/?p=11130"},"modified":"2025-01-21T06:08:50","modified_gmt":"2025-01-21T06:08:50","slug":"how-to-troubleshoot-payment-issues","status":"publish","type":"post","link":"https:\/\/www.webystrata.com\/blog\/how-to-troubleshoot-payment-issues\/","title":{"rendered":"How to Troubleshoot Payment Issues"},"content":{"rendered":"<h1><a href=\"https:\/\/www.trustedhosting.in\/master-reseller-hosting.html\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11134 size-full\" title=\"How to Troubleshoot Payment Issues\" src=\"https:\/\/www.trustedhosting.in\/blog\/wp-content\/uploads\/2025\/01\/25571.jpg\" alt=\"How to Troubleshoot Payment Issues\" width=\"1500\" height=\"1000\" srcset=\"https:\/\/www.webystrata.com\/blog\/wp-content\/uploads\/2025\/01\/25571.jpg 1500w, https:\/\/www.webystrata.com\/blog\/wp-content\/uploads\/2025\/01\/25571-300x200.jpg 300w, https:\/\/www.webystrata.com\/blog\/wp-content\/uploads\/2025\/01\/25571-1024x683.jpg 1024w, https:\/\/www.webystrata.com\/blog\/wp-content\/uploads\/2025\/01\/25571-768x512.jpg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><\/h1>\n<h1>How to Troubleshoot Payment Issues<\/h1>\n<div class=\"instructions screensteps-textblock\" tabindex=\"0\">\n<div id=\"text-content_3ed64d71-8d5e-44c3-bc53-e3d7e609b934\" class=\"text-block-content\">\n<p>Should you have received a payment but do not see it recorded in WHMCS, check the following points.<\/p>\n<\/div>\n<\/div>\n<div class=\"step step-depth-1\" data-step-uuid=\"bbdf1006-0ff1-46d1-b987-e15900698ac4\">\n<h2 id=\"check-the-callback-settings\" tabindex=\"0\">Check the Callback Settings<\/h2>\n<div class=\"instructions screensteps-textblock\" tabindex=\"0\">\n<div id=\"text-content_b8142326-56a4-47c6-8195-d4965afd77c0\" class=\"text-block-content\">\n<p>The first thing to check are the callback settings on your payment gateway&#8217;s website to ensure it is configured to communicate with your WHMCS installation.<\/p>\n<p>As a general rule, callback commands should be sent to the appropriate file in the\u00a0<em>\/modules\/gateways\/callback<\/em>\u00a0directory but specific instructions for individual gateways can be found at\u00a0Payment Gateways.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"step step-depth-1\" data-step-uuid=\"57fb3012-454d-4b1d-84b6-7c1235774b3c\">\n<h2 id=\"automation-tasks-incomplete\" tabindex=\"0\">Automation Tasks Incomplete<\/h2>\n<div class=\"instructions screensteps-textblock\" tabindex=\"0\">\n<div id=\"text-content_417a7311-f4c6-4250-bc31-22b5e41448c2\" class=\"text-block-content\">\n<p>The Daily Automation Tasks are responsible for capturing payments from credit cards and remote tokens. A problem with their operation can prevent payment captures from occurring.<\/p>\n<p>The Automation Status icon in the top-right corner of the admin area will indicate a problem via a Red cross:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-11131\" src=\"https:\/\/www.trustedhosting.in\/blog\/wp-content\/uploads\/2025\/01\/7ac1a1a2-0aab-43fc-b663-e720f40664d4.png\" alt=\"\" width=\"222\" height=\"44\" \/><\/p>\n<div class=\"step step-depth-1\" data-step-uuid=\"57fb3012-454d-4b1d-84b6-7c1235774b3c\">\n<div class=\"instructions screensteps-textblock\" tabindex=\"0\">\n<div id=\"text-content_5d1deb0e-1bb6-4711-a008-2be3d795484d\" class=\"text-block-content\">\n<p>Click the icon to access diagnostic information and help resources on troubleshooting issues with the Automation Tasks.<\/p>\n<p>Refer to\u00a0Verify That Your System Cron is Being Invoked\u00a0for more information.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"step step-depth-1\" data-step-uuid=\"b00d2bd0-db17-421d-bc6a-89d2ed4249fb\">\n<h2 id=\"check-the-gateway-log\" tabindex=\"0\">Check the Gateway Log<\/h2>\n<div class=\"instructions screensteps-textblock\" tabindex=\"0\">\n<div id=\"text-content_373c4b10-ab86-4a9a-adb3-b2aab945ef74\" class=\"text-block-content\">\n<p>Navigate to\u00a0<strong>Billing &gt; Gateway Log<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-11132\" src=\"https:\/\/www.trustedhosting.in\/blog\/wp-content\/uploads\/2025\/01\/513b4a73-e5fe-4618-a367-59472abfdf3e.png\" alt=\"\" width=\"183\" height=\"235\" \/><\/p>\n<div class=\"instructions screensteps-textblock\" tabindex=\"0\">\n<div id=\"text-content_6a193112-bae1-42e8-bb35-85534eb94691\" class=\"text-block-content\">\n<p>Look at the\u00a0<em>Result<\/em>\u00a0and\u00a0<em>Debug Data<\/em>\u00a0columns.<\/p>\n<p>At the time of the payment attempt this should display an error message or code which your payment gateway&#8217;s documentation or support team will be able to explain.<\/p>\n<p>We have also collected some of the most most common errors and their causes, refer to the appropriate page in the\u00a0Payment Gateways\u00a0section.<\/p>\n<\/div>\n<\/div>\n<div class=\"step step-depth-1\" data-step-uuid=\"aa47f0eb-6781-4e45-9876-160685cdb312\">\n<h2 id=\"no-log-entries\" tabindex=\"0\">No Log Entries<\/h2>\n<div class=\"instructions screensteps-textblock\" tabindex=\"0\">\n<div id=\"text-content_34510e17-a702-44ed-876c-dd3f72b80584\" class=\"text-block-content\">\n<p>If there is no log entry at-all and you are using a\u00a0merchant gateway\u00a0(such as Authorize.net or PayPal Website Payment Pro)\u00a0this suggests that the client has no card details on file. To confirm this:<\/p>\n<p>1. Navigate to the client&#8217;s<strong>\u00a0Summary tab<\/strong><\/p>\n<p>2. Observe the\u00a0<strong>Pay Methods<\/strong>\u00a0section:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-11133\" src=\"https:\/\/www.trustedhosting.in\/blog\/wp-content\/uploads\/2025\/01\/184b9d04-6f48-4c3c-a515-d62684c4267e.png\" alt=\"\" width=\"384\" height=\"766\" srcset=\"https:\/\/www.webystrata.com\/blog\/wp-content\/uploads\/2025\/01\/184b9d04-6f48-4c3c-a515-d62684c4267e.png 384w, https:\/\/www.webystrata.com\/blog\/wp-content\/uploads\/2025\/01\/184b9d04-6f48-4c3c-a515-d62684c4267e-150x300.png 150w\" sizes=\"auto, (max-width: 384px) 100vw, 384px\" \/><\/p>\n<div class=\"instructions screensteps-textblock\" tabindex=\"0\">\n<div id=\"text-content_2d1c8ac7-d93d-4fa2-a2ad-82cab748fc55\" class=\"text-block-content\">\n<p>3. In the example we can see there are no card details which we could charge.<\/p>\n<p>4. If a Pay Method is present, assert that the Token ID is valid and corresponds with a token held by your payment gateway.<\/p>\n<p>Or in the case of a locally stored credit card, enter the Encryption Hash value from the\u00a0<code>configuration.php<\/code>\u00a0file and assert that the complete credit card number is displayed.<\/p>\n<p>If missing, ask the client to re-enter their credit card details via the Pay Methods page within the client area.<\/p>\n<\/div>\n<\/div>\n<div class=\"step step-depth-1\" data-step-uuid=\"0a17c75c-171a-401c-b072-f9364bf232a1\">\n<h2 id=\"and-finally\" tabindex=\"0\">And finally&#8230;<\/h2>\n<div class=\"instructions screensteps-textblock\" tabindex=\"0\">\n<div id=\"text-content_af27c06e-b448-4b9b-b8c3-e468e345fa12\" class=\"text-block-content\">\n<p>If all the configuration is good, it indicates your gateway is unable to communicate with the callback file on your server. A server setting such as the firewall or mod_security could be blocking them. Liaise with your payment gateway and server administrator to resolve such matters.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>How to Troubleshoot Payment Issues Should you have received a payment but do not see it recorded in WHMCS, check&hellip;<\/p>\n","protected":false},"author":1,"featured_media":11134,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-11130","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-whmcs"],"_links":{"self":[{"href":"https:\/\/www.webystrata.com\/blog\/wp-json\/wp\/v2\/posts\/11130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webystrata.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webystrata.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webystrata.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webystrata.com\/blog\/wp-json\/wp\/v2\/comments?post=11130"}],"version-history":[{"count":2,"href":"https:\/\/www.webystrata.com\/blog\/wp-json\/wp\/v2\/posts\/11130\/revisions"}],"predecessor-version":[{"id":11136,"href":"https:\/\/www.webystrata.com\/blog\/wp-json\/wp\/v2\/posts\/11130\/revisions\/11136"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.webystrata.com\/blog\/wp-json\/wp\/v2\/media\/11134"}],"wp:attachment":[{"href":"https:\/\/www.webystrata.com\/blog\/wp-json\/wp\/v2\/media?parent=11130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webystrata.com\/blog\/wp-json\/wp\/v2\/categories?post=11130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webystrata.com\/blog\/wp-json\/wp\/v2\/tags?post=11130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}