/**
* Сервис обработки платежей через внешние платёжные шлюзы.
* Поддерживает несколько провайдеров с автоматическим выбором
* на основе валюты и суммы платежа.
*/
class PaymentService {
/**
* Обрабатывает платёж через подходящий платёжный шлюз.
*
* @param request объект запроса с данными платежа
* @return результат обработки с идентификатором транзакции
* @throws PaymentValidationException при некорректных данных запроса
* @throws PaymentProcessingException при ошибках обработки платежа
*/
PaymentResult process(PaymentRequest request) {
// Реализация
}
}
/**
* Сервис обработки платежей через внешние платёжные шлюзы.
* Поддерживает несколько провайдеров с автоматическим выбором
* на основе валюты и суммы платежа.
*/
class PaymentService {
/**
* Обрабатывает платёж через подходящий платёжный шлюз.
*
* @param request объект запроса с данными платежа
* @return результат обработки с идентификатором транзакции
* @throws PaymentValidationException при некорректных данных запроса
* @throws PaymentProcessingException при ошибках обработки платежа
*/
PaymentResult process(PaymentRequest request) {
// Реализация
}
}