Это просто эталонно бессмысленный вопрос.
Ты еще до получения любых запросов от банка должен знать что с ними делать. А не бежать на тостер "ой дядинки расскажити что мне с запросом из банка делать".
сергей захарченко, ты такой же бабуин что ли?
Что приходит в запросе (а не "в ответ") написано буквами в спецификации. Что приходит, и как узнать что это банк прислал, а не вася пупкин. И смотреть надо в неё, а не print_r($_POST);.
Господи, вот откуда берутся настолько незамутненные балбесы? И, главное, кто их работать с финансами пускает?
У тебя тесты не на пустом месте висят. Это тестовые платежи. Значит заказы под эти платежи уже должны быть в базе. И тестировать надо не не сферический запрос в вакууме, а полностью транзакцию.
И тебе и надо её фиксировать. А не "echo", блин, и "print"
А, ну вот и в меня закралось подозрение что совладелец.
Я рекомендую обратиться к программисту. Потому что с догадками совладельцев можно долго время впустую тратить.
А программист прочтет в логе, в чем на самом деле заключается проблема, и за 5 минут исправит.
Это какой-то бессмысленный код и бессмысленный вопрос. Зачем echo $timer;? поему ты спрашиваешь как замедлить на 1 секунду если у тебя и так есть код который останавливает на 60?
Что ты вообще собираешься делать?
когда у тебя в одну таблицу пишется айдишник другой - это уже связь. Никакого другого смысла писать айдишник в ругую таблицу, кроме установления связи, нету.
А внешние ключи - это другое. Это так сказать материализация связей. Которая добавляет удобства и строгости. О чем наисал в ответе ffosters
Вот не надо этого "оставим автору". Тебе такие ответы не к лицу. Пусть ламеры пишут такие отмазки "я тут накалякал что-то, а что оно с дырой, то это пусть автор сам крутится."
Для кого "ясное дело"? Для автора, который простейшую строку распарсить не может? Для тех кто ответ прочтут и себе в норку утащат? Серьёзно?
Ну дыра же классическая. Регистер жлобалс, вот это вот всё.
В мануале как бы красная тряпка висит не просто так.
Хотя бы EXTR_SKIP добавил
Но лучше конечно проверить что в строке именно те ключи, которые нужны, и выдать ошибку, если нет.
Чтобы потом не бегать и не искать - почему нет ошибок, но ничего не работает.
Ты еще до получения любых запросов от банка должен знать что с ними делать. А не бежать на тостер "ой дядинки расскажити что мне с запросом из банка делать".