Тестовый вебсервер gosberpay.go
для отладки REST запросов, интернет-эквайринг сервиса Сбербанка.
Без доступа к боевому серверу Сбербанка, тестирование регистрации заказа осуществляется локально посредством тестового rest
- запроса с нужными данными.
Запрос register
возвращает номер заказа orderId
и сообщение Запрос регистрации методом register.do - ОК!
или описание ошибки.
Запрос getOrderStatusExtended
возвращает данные статуса заказа или описание ошибки:
Order status: {"ErrorCode":"0","ErrorMessage":"Успешно","OrderNumber":"0784sse49d0s134567890","OrderStatus":"6","ActionCode":"-2007","ActionCodeDescription":"Время сессии истекло"}
Реализован обмен данными по gRPC каналу через gRPC-шлюз
с поддержкой HTTP mtls-grpc-gateway
.
Клиентские приложения могут обращаться к gRPC
-сервису по gRPC
или REST
.
docker build -t gosberpay -f Dockerfile
sudo docker build . -t cr.yandex/${REGISTRY_ID}/debian:gosberpay -f Dockerfile
go test -v register_test.go
go test -v getOrderStatusExtended_test.go
sudo docker run --name gosberpay -p 8443:8443 -d cr.yandex/${REGISTRY_ID}/debian:gosberpay
go test -v register_test.go
go test -v getOrderStatusExtended_test.go
go run gosberpay.go
go run register.go
go run getOrderStatusExtended.go
Status = 200 OK 2023/09/23 15:49:28
Response of server:
{"errorCode":"5","errorMessage":"Access denied"}
Status = 200 OK 2023/10/10 12:17:08
Response of server:
{"errorCode":"5","errorMessage":"[userName] or [password] or [token] is empty"}