Обработка ошибок
Если при вызове платёжного окна некорректно передан один из параметров, в консоли браузера отобразится ошибка.
Ошибка | Описание | Рекомендации |
|---|---|---|
Bad sign | В параметре params.sign передано некорректное значение подписи приложения. | 1. Проверьте защищённый ключ приложения app secure key.
2. Проверьте, что строка для подписи, которая формируется на стороне VK Pay, и строка на серверной стороне вашего приложения совпадают.
Если вы проводите платёж с тестовыми учётными данными, в консоли браузера в описании ошибки вы можете увидеть, как должна выглядеть строка для подписи приложения перед конкатенацией с защищённым ключом приложения app secure key.
3. Проверьте, чтобы браузер не экранировал двойные кавычки при формировании подписи.
4. Попробуйте сформировать подпись ещё раз. |
Параметры запроса и параметры партнёра отличаются | В объекте params.data передано некорректное значение подписи продавца merchant_sign. | Проверьте приватный ключ продавца merchant_private_key и попробуйте сформировать подпись ещё раз. |
Invalid parameter: ts | В объекте params.data передано некорректное значение временной метки формирования запроса ts . | Проверьте значение ts: оно должно быть меньше времени отправки запроса на отображение платёжного окна, но не более чем на час. Отправьте запрос с корректным значением ts. |
Invalid parameter: cashback | В объекте params.data.cashback передано некорректное значение параметров кешбэка. | Проверьте параметры и отправьте запрос ещё раз. |
Invalid_parameter: amount | В параметре params.amount отсутствует или передано некорректное значение суммы платежа. | Проверьте значение amount и отправьте запрос ещё раз. |
Не удалось найти получателя по заданным параметрам | В параметре params.merchant_id некорректно указан ваш идентификатор продавца, который был выдан при подключении к системе VK Pay. | Проверьте значение идентификатора merchant_id и отправьте запрос ещё раз. |