Доброго времени суток. Не получается пройти 1-й тест у Тинькофф, появляется ошибка "Ошибка нотификации: не получаем ответ "OK" на следующие запросы нотификации: CONFIRMED
Проверьте и поправьте обработку нотификаций: CONFIRMED. После этого повторите тест-кейс."
При этом 2-й тест пройден
Какие можно предпринять действия?
Preci сказал(а)
Так если самому попробовать сделать платеж - все нормально? Проблема только в этом тестовом платеже?
Неа, не нормально, деньги на баланс не попадают и переадресация идет на главную страницу. Подскажите хоть, что за функция получает этот user_id, а то я что-то по логам не смог до конца понять
Насколько я понимаю, он пытается заполнить таблицу wp_rmag_pay_results, где отражаются все платежи, но получает ошибку из-за отсутствия user_id. Но вот здесь, я честно говоря, запутался и не нашел какая именно функция получает этот user_id
wp, WP->main, do_action_ref_array('wp'), WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, rcl_payments_process, Rcl_Payment_Process->payment_process, Rcl_Tinkoff_Payment->result, Rcl_Gateway_Core->insert_payment
Андрей CS сказал(а)
форум иногда просматривайте, соседняя темаВы не можете просматривать опубликованные ссылки
В общем я сформировал письмо с ошибкой, там следующий хеш указан
Cформированный хеш - {"TerminalKey":"1623067172665DEMO","OrderId":"1625496924","Success":"true","Status":"CONFIRMED","PaymentId":624757352,"ErrorCode":"0","Amount":50000,"CardId":84187620,"Pan":"430000******0777","ExpDate":"1122"}
Супербыстрая поддержка через 2 недели после запроса сказала мне, что массив data они включили и до этого и вся проблема у меня, т.к. им не приходит "Yes", а приходят пустые кавычки, ссылка для уведомлений стоит result?tinkoffPayment=1
Так вероятно им не приходит "Yes" т.к. платеж не был принят recall. А платеж не был принят recall т.к. tinkoff не все данные прислал.
Вы же сами копируете запрос который приходит на ваш сервер при оплате и там нет нужных данных.
Ссылку которую вам дали внимательно посмотрите - там так же человека долго мурыжили и говорили что включили массив data, а по факту не включили.
Пишите в поддержку что все что вам приходит на сервер:
{"TerminalKey":"1623067172665DEMO","OrderId":"1625496924","Success":"true","Status":"CONFIRMED","PaymentId":624757352,"ErrorCode":"0","Amount":50000,"CardId":84187620,"Pan":"430000******0777","ExpDate":"1122"}
И следовательно data они не включили
Preci сказал(а)
Так вероятно им не приходит "Yes" т.к. платеж не был принят recall. А платеж не был принят recall т.к. tinkoff не все данные прислал.
Вы же сами копируете запрос который приходит на ваш сервер при оплате и там нет нужных данных.Ссылку которую вам дали внимательно посмотрите - там так же человека долго мурыжили и говорили что включили массив data, а по факту не включили.
Пишите в поддержку что все что вам приходит на сервер:
{"TerminalKey":"1623067172665DEMO","OrderId":"1625496924","Success":"true","Status":"CONFIRMED","PaymentId":624757352,"ErrorCode":"0","Amount":50000,"CardId":84187620,"Pan":"430000******0777","ExpDate":"1122"}
И следовательно data они не включили
Так я и вижу, что там нет такого массива, они мутные просто до ужаса. Скорее всего, придется в другом банке эквайринг делать, т.к. уже идет 2-й месяц моих попыток включить массив data.
Preci сказал(а)
Ну как вариант можно попробовать переделать доп, что бы все работало и без массива data. Или же решать с ними вопрос
тогда придется изучить как работает апи Тинькова, боюсь, что у меня нет на это времени сейчас. А с ними бесполезно решать вопросы, судя по всему.
Вроде как "OrderId":"1625496924" это те данные которые приходят на сервер. Значит при формировании формы платежа можно куда-то в базу записать какой то уникальный ID и в форму передать его. Когда юзер оплатит - тинькофф пришлет этот OrderId и если вы его в базе найдете - проводите платеж.
Не прошло и двух месяцев и я победил! Написав им, что это последнее сообщение и я сменю банк, если они ничего не сделают. А так же отправил ссылку выше на такую же проблему на форуме. Вот только почему после оплаты на главную выкидывает, нигде не нашел информации как это исправить
Нет, массив data так и не включили оказывается
Cформированный хеш - {"TerminalKey":"1623067172665DEMO","OrderId":"1627464560","Success":"true","Status":"CONFIRMED","PaymentId":653526967,"ErrorCode":"0","Amount":50000,"CardId":84187620,"Pan":"430000******0777","ExpDate":"1122"}
Что-то они сделали, что оплата начала поступать на счет в wp-recall, но редиректа после оплаты не происходит на то же место.
Боюсь, что я сдаюсь, эта битва мною проиграна((