Неверная контрольная форма в AnyPay

Здравствуйте. Кто-нибудь может помочь и указать на мою ошибку в составлении контрольной формы в anypay, потому что я не понимаю в чём проблема. Документацию я скинул ниже.

$sign = md5('RUB:'.$_POST['amount'].':'.$anypay['settings']['secret_key'].':'
.$anypay['settings']['shop_id'].':'.$_POST['pay_id']); //контрольная форма

Инфо: Документация

Так а происходит что? Что выдает?

Ошибка 102 из документации

Для начала стоит проверить все ли значения в этой строке корректны до хеширования. И параметры в отправляемом запросе.

Ну и можно просто в их тех. поддержку написать, вы ж им платите )

@Narvik, полностью согласен. для начала Вам нужно проверить, что у Вас в переменных $_POST и $anypay[‘settings’]

Второе. Подозреваю, что метод получения контрольной суммы (MD5 или SHA256) где-то задаётся в условиях договора. Проверить нужно, что получающая сторона ждёт именно MD5, который считается.

Третье. При отправке формы посмотрите в отладочных средствах что именно и как отправляется по адресу _https://anypay.io/merchant
точно ли запрос правильно подготовлен и отправлен.

Если всё корректно, а проблема остаётся - тогда да, надо обращаться в поддержку, пусть поддержат :wink: