Добрый день.
У меня следующая ситуация:
Сделал при помощи Access Ultimate временный платный доступ (как указано в описании), настроил терминал tinkoff (как указано в описании). При оплате, выкидывает на главную страницу, при этом на почту приходит письмо об успешной оплате, но доступ оплатившему аккаунту не предоставляется, нигде нет записи об успешной оплате оплате (кроме почты). В файле ошибок пишет следующее:
[13-Jan-2020 10:16:14 UTC] PHP Notice: Undefined index: 2020.01.6 in /home/c/cx73634/wordpress/public_html/wp-content/plugins/wp-recall/rcl-functions.php on line 761
[13-Jan-2020 10:16:14 UTC] PHP Notice: Undefined index: summ in /home/c/cx73634/wordpress/public_html/wp-content/plugins/wp-recall/rcl-functions.php on line 761
[13-Jan-2020 10:16:14 UTC] PHP Notice: Undefined index: cnt in /home/c/cx73634/wordpress/public_html/wp-content/plugins/wp-recall/rcl-functions.php on line 762
[13-Jan-2020 10:16:18 UTC] PHP Warning: Division by zero in /home/c/cx73634/wordpress/public_html/wp-content/plugins/wp-recall/add-on/user-balance/admin/index.php on line 107
у банка на тестовом терминале написано следующее:
Ошибка нотификации: не получаем ответ "OK" на следующие запросы нотификации: CONFIRMED Проверьте и поправьте обработку нотификаций: CONFIRMED. После этого повторите тест-кейс
Банк пишет что массив DATA включен для тестового и основного терминала
В чем может заключаться проблема? Подскажите.
Да, WP-recall новой версии, 16.18.0 - пропустил цифру.
Отключил все плагины, кроме Ocean Extra и Elementor
Да, Банк говорит что массив DATA включен ( я сразу стал это требовать, как прочитал в описании)
в файле debug.log новых записей нет (может я не там и не так смотрю)
Повторил процедуру раз 10, пришло 10 писем на почту об оплате тарифа. У банка также ошибка, на сайте также доступа после оплаты к странице нет.
приходят 2 сообщения:
1. уведомление об уплате заказа:
Уважаемый партнер!
Информация об операции
Услуга
Приобретение аккаунта платного доступа "ENERGY FOR LIFE"
OrderId
1578923557
ID транзакции
170435021
Сумма платежа
200 RUB
2. заказ успешно оплачен:
Заказ №1578923557 в интернет-магазине
успешно оплачен
Описание заказа
Приобретение аккаунта платного доступа "energy for life"
Сумма
200.0 #
Дата и время
13.01.2020 13:53:00
№ транзакции
170435021
Способ оплаты:
Карта
Номер карты
430000******0777
Вот.
это сообщения не от вашего сайта, возможно уведомления сервиса не доходят до вашего сайта или доходят но не туда куда надо, пришлите ссылки на скрины настроек на стороне платежной системы и вашего сайта.
и еще, откройте файл /wp-content/wp-recall/add-on/tinkoff-gateway/index.php, на строке 236 будет
//rcl_mail_payment_error( json_encode( $POST ), $POST ); //exit;
приведите к такому виду
rcl_mail_payment_error( json_encode( $POST ), $POST ); exit;
попробуйте после этого провести платеж, должно придти письмо с данными, которые приходят на ваш сайт
Спасибо. исправил.
теперь итог такой:
1. появились записи в лог debug.log
[13-Jan-2020 12:34:15 UTC] PHP Notice: Undefined variable: textmail in /home/c/cx73634/wordpress/public_html/wp-content/plugins/wp-recall/add-on/user-balance/index.php on line 279
[13-Jan-2020 12:34:15 UTC] PHP Notice: Array to string conversion in /home/c/cx73634/wordpress/public_html/wp-content/plugins/wp-recall/add-on/user-balance/index.php on line 279
2. появилось письмо на почте:
erminalKey - 1577960273452DEMO
OrderId - 1578929626
Success - true
Status - CONFIRMED
PaymentId - 170499390
ErrorCode - 0
Amount - 20000
CardId - 28679087
Pan - 430000******0777
ExpDate - 1122
Token - 3da851f27f1c87c2a336bf85bc75ee904430b347e4b3bae4c3d465f4690ae450
Data - Array
page_id - 896
tinkoffPayment - 1
Cформированный хеш - {"TerminalKey":"1577960273452DEMO","OrderId":"1578929626","Success":"true","Status":"CONFIRMED","PaymentId":170499390,"ErrorCode":"0","Amount":20000,"CardId":28679087,"Pan":"430000******0777","ExpDate":"1122","Token":"3da851f27f1c87c2a336bf85bc75ee904430b347e4b3bae4c3d465f4690ae450","Data":{"CUSTOMER_KEY":"9","SEND_EMAIL":"Y","javaEnabled":"false","sessionIdAuth":"node0epe3ktvpb0iswq187ht2tmee10374688.node0","pay_type":"wau-payment","colorDepth":"24","baggage_data":"eyJ0YXJpZmZfaWQiOjIsInBheV90eXBlIjoid2F1LXBheW1lbnQiLCJ1c2VyX2lkIjo5fQ==","INFO_EMAIL":"7108288@mail.ru","REDIRECT":"false","accept":"application/json, text/plain, */*"}}
Текущий пост - 896
RESULT - 896
SUCCESS - 898
3. Доступ так и не появился.
Спасибо, вы гений!
На стороне сайта все работает, письма от банка и сайта пришли, но вот на тестовом терминале банка ошибка осталась:
Ошибка нотификации: не получаем ответ "OK" на следующие запросы нотификации: CONFIRMED Проверьте и поправьте обработку нотификаций: CONFIRMED. После этого повторите тест-кейс.
Что посоветуете?
может быть эти уведомления относятся к совершенным ранее платежам? Если сейчас платежи проходят и сама система сообщает вам письмом, что все ок, то думаю, обращать внимания на эти уведомления смысла нет, просто в обработчике платежа ОК отправляется точно, если платеж был проведен и на стороне сайта.
служба поддержки тинькоффа пишет следующее на данную проблему:
Проверьте, согласно инструкции выполняете запросы?
но по этой ссылке базовые настройки платежной системы (которые как я понимаю прописаны в плагине tinkoff-gateway)или я что-то очень сильно не понимаю...