vertx-one/symfony-raiffeisen-ecom-client

Symfony Client for raiffeissen.ru eComApi. https://e-commerce.raiffeisen.ru/api/doc/ecom.html

1.1 2021-07-16 08:05 UTC

This package is auto-updated.

Last update: 2024-05-16 14:36:35 UTC


README

Documentation: https://e-commerce.raiffeisen.ru/api/doc/ecom.html

Клиент для raiffeisen.ru e-commerce API.

Позволяет:

  1. формировать ссылку на оплату
  2. проверять подпись полученного уведомления от банка
  3. получать информацию о платеже
  4. отправлять запросы на возврат и получение информации об статусе обработки запроса

Дополненительно доступно использование сериализации в типизированные структуры с поддержкой валидации (см. папку Type)

Использование

Добавляем в .env

RAIFFEISEN_IS_TEST_MODE="0"
#RAIFFEISEN_IS_TEST_MODE="1" # для тестов 
RAIFFEISEN_MERCHANT_ID="<id>"
RAIFFEISEN_MERCHANT_KEY="<key>"

Добавляем в config.yaml

parameters:
  raiffeisen.is_test_mode: '%env(RAIFFEISEN_IS_TEST_MODE)%'
  raiffeisen.merchant_id: '%env(RAIFFEISEN_MERCHANT_ID)%'
  raiffeisen.secret_key: '%env(RAIFFEISEN_MERCHANT_KEY)%'

services:
  VertxOne\Symfony\RaiffeisenRu\Ecom\Service\Client:
    arguments: ['%raiffeisen.is_test_mode%', '%raiffeisen.secret_key%']

  VertxOne\Symfony\RaiffeisenRu\Ecom\Service\PaymentLinkGenerator:
    arguments: ['%raiffeisen.is_test_mode%', '%raiffeisen.merchant_id%']
    
  VertxOne\Symfony\RaiffeisenRu\Ecom\Service\SignatureGenerator:
    arguments: ['%raiffeisen.merchant_id%', '%raiffeisen.secret_key%']