Closed gr1ng0wf closed 4 years ago
@gr1ng0wf, Internal error
- Это системная ошибка, означать она может всё что угодно :( Тут я ничем не могу помочь. Советую посмотреть документацию: https://securepayments.sberbank.ru/wiki/doku.php/integration:api:rest:requests:payment_googlepay
@gr1ng0wf,
Internal error
- Это системная ошибка, означать она может всё что угодно :( Тут я ничем не могу помочь. Советую посмотреть документацию: https://securepayments.sberbank.ru/wiki/doku.php/integration:api:rest:requests:payment_googlepay
То бишь это может быть косяк со стороны сбербанка?
@gr1ng0wf, Может и Сбербанка. Может и ваш:
#2 /var/www/shop/app/Http/Controllers/SberbankController.php(124): Voronkovich\\SberbankAcquiring\\Client->payWithGooglePay('595e45623fe8a0e', 'meet-market', '{\"signature\":\"M...', Array)
У вам токен выглядит как-то странно: '{\"signature\":\"M...'
. Он должен быть base64-закодированной строкой. Попробуйте использовать: https://www.php.net/manual/en/function.base64-encode.php
Я полез в Client.php и начал по нему смотреть. Решил глянуть что выдает $httpClient->request();
200, "{"success":false,"error":{"code":"7","description":"Request format error","message":"Internal Error"}}"
Пока что разбираюсь, до сих пор актуально :(
Исправил ошибку. Ошибка была в additionParametrs. Случайно передавал массив, а надо было строку / число
При формировании запроса на регистрацию оплаты в сбербанке выдает ошибку регистрация: $this->client->payWithGooglePay(uniqid($orderId), $this->merchant, $token, $data);