PayFast выдает эту ошибку на странице оплаты, если предоставленные URL-адреса недействительны, или для локальных URL-адресов.
Эти переменные задаются в файле class-wc-gateway-payfast.php
в функции generate_payfast_form
следующим образом (мойтекущий woocommerce-payfast-gateway v1.4.9 ):
'return_url' => $this->get_return_url( $order ),
'cancel_url' => $order->get_cancel_order_url(),
'notify_url' => $this->response_url,
Вы можете открыть вкладку сети браузера (инструменты разработчика), если хотите увидеть, какие URL-адреса публикуются наhttps://www.payfast.co.za/eng/process
.Это может помочь вам определить, в чем заключается проблема, путем просмотра структуры URL-адресов, по которым осуществляется отправка.
Если ваша ситуация становится ужасной, и вы не можете получить помощь по соответствующим каналам поддержки, тогда вы можете жестко закодироватьURL-адреса: ПРИМЕЧАНИЕ. Это последнее средство, которое не рекомендуется !!
'return_url' => 'https://www.yoursite.com/',
'cancel_url' => 'https://www.yoursite.com/',
'notify_url' => 'https://www.yoursite.com/?wc-api=WC_Gateway_PayFast',
Если вы намерены жестко закодировать URL-адреса до устранения проблемы, запомните сначала выполните тестовую транзакцию в изолированной программной среде PayFast , чтобы убедиться, что ваши URL-адреса перенаправления работают и что заказ обновляется в соответствии с ожиданиями (правильный notify_url
).