Техническое задание: Интеграция платежного шлюза ЮMoney

Цель проекта

Реализовать на сайте функционал приема платежей от пользователей через платежную систему ЮMoney с возможностью оплаты банковской картой. Основная цель - пополнение внутреннего баланса пользователя на сайте.

Основные требования

1. Процесс оплаты

  • Настройка приема платежей на кошелек ЮMoney.
  • Обеспечение возможности оплаты с банковских карт.
  • Создание интерфейса инициации платежа на стороне сайта.

2. Работа с базой данных

  • В момент создания платежа в БД должна создаваться запись о попытке пополнения баланса.
  • При успешном подтверждении оплаты от платежной системы:
    • Статус соответствующей записи в БД должен обновляться.
    • Сумма платежа должна быть зачислена на внутренний баланс пользователя.

3. Конвертация валюты

  • Сумма, поступившая в рублях, должна конвертироваться в доллары США перед зачислением на баланс.
  • Курс доллара должен динамически подгружаться из отдельного файла, расположенного на сервере.
  • Логика конвертации должна быть частью скрипта обработки успешного платежа.

4. Техническая среда

  • Сайт размещен на сервере под управлением операционной системы Ubuntu.
  • Необходимо обеспечить безопасное взаимодействие с API ЮMoney.
  • Требуется реализовать надежную обработку колбэков (уведомлений) от платежной системы для подтверждения статуса транзакций.

Ожидаемый результат

Пользователь может инициировать пополнение своего баланса на сайте, совершить платеж через интерфейс ЮMoney картой или другими способами, после чего его внутренний баланс автоматически увеличивается на эквивалентную сумму в долларах по текущему курсу.