Перейти к основному содержимому

Оплата договора

Оплата полиса производится вызовом метода installments (PUT {{server}}//sales/v2/individual/osago/policies/{{policyNumber}}//installments/1) обязательность полей в body зависит от типа переданного значения "paymentType", существуют следующие значения:

CASH: оплата наличными в кассу партнера;

CASHLESS – Выставление счета на оплату со сторону ВСК (лучше такой способ не использовать для ФЛ); Важно оплата счета третьим лицом невозможна. Деньги автоматически не привяжутся к договору, договор автоматически активирован не будет.

CARD - оплата картой по ссылке для клиента; SBP – оплата по ссылке через СБП)

Оплата наличными в кассу партнера

Пример запроса:

Передаем в запросе страховую премию и тип оплаты CASH

{
"amount": 19237.16,
"paymentType": "CASH"
}

Положительный ответ:

{
"nr": 1,
"currencyCode": "RUB",
"amount": 19237.16,
"orderId": "2ff310ac-f23e-426d-8cc1-3bc5ce9be476",
"paymentType": "CASH",
"sendSms": false,
"sendEmail": false
}

Оплата по счету:

Пример запроса:

Передаем в запросе премию и тип оплаты CASHLESS

{
"amount": 19237.16,
"paymentType": "CASHLESS"
}

Положительный ответ:

{
"nr": 1,
"currencyCode": "RUB",
"amount": 19237.16,
"orderId": "9159bfbd-be6a-41d0-bb62-0c992bc82057",
"paymentType": "CASHLESS",
"fileId": "e79d52f1-a5d0-4486-8086-1d7a1c3d690d",
"sendSms": false,
"sendEmail": false
}

Оплата по карте:

Пример запроса:

Передаем в запросе страховую премию и тип оплаты CARD, и ссылки, на которые пользователь вернется после положительного или отрицательного результата оплаты

{
"amount": 19237.16,
"paymentType": "CARD",
"successUrl": "https://ex-success.tt",
"failUrl": "https://ex-fail.tt"
}

Положительный ответ:

{
"nr": 1,
"currencyCode": "RUB",
"amount": 19237.16,
"orderId": "ad49e2ed-5716-4dab-9bf4-ac5f399759e0",
"paymentType": "CARD",
"paymentLink": "https://alfa.rbsuat.com/payment/merchants/ecom2/payment_ru.html?mdOrder=0499c761-3850-76da-a48e-bf6a00003a68",
"successUrl": "https://ex-success.tt",
"failUrl": "https://ex-fail.tt",
"sendSms": false,
"sendEmail": false
}

Оплата через СБП:

Пример запроса: Передаем в запросе страховую премию и тип оплаты SBP, и ссылки, на которые пользователь вернется после положительного или отрицательного результата оплаты

{
"amount": 19237.16,
"paymentType": "SBP",
"successUrl": "https://ex-success.tt",
"failUrl": "https://ex-fail.tt"
}

Пример ответа:

{
"nr": 1,
"currencyCode": "RUB",
"amount": 19237.16,
"orderId": "2ff310ac-f23e-426d-8cc1-3bc5ce9be476",
"paymentType": "SBP",
"paymentLink": "https://qr.nspk.ru/a18e4606d76340c2b477aa874286ed56",
"successUrl": "https://ex-success.tt",
"failUrl": "https://ex-fail.tt",
"sendSms": false,
"sendEmail": false
}

Отрицательный ответ, платеж уже оплачен:

{
"code": "3",
"code_c": "INVALID_ARGUMENT",
"message": "Невалидные входящие параметры",
"details": [
{
"domain": "partapi-eosago-second-edition",
"metadata": {
"field": "draftId=7129c079-d4e3-4430-a9c0-79d4e3343023",
"description": "Статус полиса не позволяет произвести оплату - COMPLETE"
}
}
]
}

Отрицательный ответ, счет не найден, техническая ошибка:

{
"code": "13",
"code_c": "INTERNAL",
"message": "Внутренняя ошибка",
"details": [
{
"domain": "partapi-eosago-second-edition",
"metadata": {
"field": "draftId=7129c079-d4e3-4430-a9c0-79d4e3343023",
"description": "Exception in create payment method, try later or contact support"
}
}
]
}

Оплата способом PAYVSK:

Пример запроса:

Передаем в запросе страховую премию и тип оплаты PAYVSK, и ссылки, на которые пользователь вернется после положительного или отрицательного результата оплаты

{
"amount": 19237.16,
"paymentType": "PAYVSK",
"successUrl": "https://ex-success.tt",
"failUrl": "https://ex-fail.tt"
}

Пример ответа:

{ 
"nr": 1,
"currencyCode": "RUB",
"amount": 19237.16,
"orderId": "d2323d70-e2ff-4d42-8c6d-af14b480bf87",
"paymentType": "PAYVSK",
"paymentLink": "https://pay.vsk.ru/payment/fromOrder?id=d2323d70-e2ff-4d42-8c6d-af14b480bf87",
"successUrl": "https://ex-success.tt",
"failUrl": "https://ex-fail.tt",
"sendSms": false,
"sendEmail": false
}

Оплату двух договоров по одной ссылке

В продукте ОСАГО реализовали оплату двух договоров по одной ссылке (кросс продажа ОСАГО + КАСКО). Для оплаты 1 ссылкой двух продуктов нужно соблюдать условия:

  1. В интеграции должен быть реализован полный цикл оформления продуктов ОСАГО и КАСКО .
  2. Договоры должны быть оформлены одним логином.
  3. ФИО и данные страхователей в ОСАГО и КАСКО должны совпадать.

Порядок действий:

  1. Создается 2 договора для клиента ОСАГО и КАСКО с одинаковыми данными по ТС и контрагентам.
  2. Партнер вызывает оплату по ОСАГО, но прим этом в теле оплаты передает информацию с номером полиса КАСКО и премий по данному договору.
Метод  PUT /sales/v2/individual/osago/policies/{policy_nr}/installments/{installment_nr}
в основной части передаеться информация по полису ОСАГО в части otherPolicies передаеться информация по полису КАСКО
"otherPolicies": [
{
"policyNumber": "string",
"amount": 0
}
]

  1. ВСК в ответ возвращает ссылку на оплату двух договоров по одной ссылке.
  2. Клиент открывает ссылку и производит оплату
  3. При успешной оплате клиенту приходит чек и активируются договоры по КАСКО и ОСАГО.
  4. Партнер может выгрузить печатный формы активированных договоров по ОСАГО и КАСКО.