-
Автор темы
- #1
Пример реализации платежного микросервиса с интеграцией через yookassa.
Конфигурация yookassa
1) Регистарция
2) Получения токена и id магазина
3) Поставить полученные данные
"acquiring.yookassa.shopId=urShopId
acquiring.yookassa.token=urToken"
в props или в docker-compose(Если деплоите через докер)
Взаимодействие
Стек
Gradle 8.3
Java 17
Spring 3.2.4
RabbitMQ
JPA
Hibernate
PostgreSQL
Конфигурация yookassa
1) Регистарция
2) Получения токена и id магазина
3) Поставить полученные данные
"acquiring.yookassa.shopId=urShopId
acquiring.yookassa.token=urToken"
в props или в docker-compose(Если деплоите через докер)
Взаимодействие
Endpoint для получения ссылки на платежную странцу /acquiring/api/v1/pay/single-pay
Запрос:
{
"adapter": "YOOKASSA",
"customerId": "customerId_d4dc17ef860c",
"amount": 0.00,
"currency": "RUB",
"successRedirectLink": "successRedirectLink_fc6f31679312",
"orderId": "orderId_7b34cbdb8ed0",
"description": "description_a9b9628c8099"
}
Ответ:
{
"status": "SUCCESS",
"body": {},
"error": {}
}
Пакет запроса:
{
"requestId": "27ed2511-5f4a-4493-a1f7-de81bea1b3d9",
"messageType": "ACQ_SINGLE_PAY",
"messageTimeStamp": "messageTimeStamp_e0ffa0696738",
"data": {}
}
Пакет ответа:
{
"responseId": "12336336-f2e8-46dd-b62d-5ef598ce0252",
"messageType": "ACQ_SINGLE_PAY",
"messageTimeStamp": "messageTimeStamp_32d0b81a8a08",
"data": {}
}
Стек
Gradle 8.3
Java 17
Spring 3.2.4
RabbitMQ
JPA
Hibernate
PostgreSQL
Пожалуйста, авторизуйтесь для просмотра ссылки.