Add
https://{Environment}.payture.com/vwapi/AddКоманда регистрации новой карты в системе Payture.
Обратите внимание, что в некоторых случаях (когда это предполагается используемой схемой добавления карты) необходимо не только добавить карту, но и активировать ее. Платежи по зарегистрированной карте возможны только после активации. Как правило, для активации происходит блокирование и последующая отмена блокировки небольшой проверочной суммы.
Карта может быть добавлена не только командой Add, но и при выполнении платежа.
В зависимости от наличия у Продавца сертификата PCI DSS, регистрация карты может проводится на веб-странице продавца или на шаблоне платежного шлюза Payture.
На стороне Payture
https://{Environment}.payture.com/vwapi/AddКоманда открытия страницы добавления карты на стороне платежного шлюза Payture. Выполняется после успешной команды инициализации Init.
Схема взаимодействия
Запрос Add
curl https://sandbox3.payture.com/vwapi/Add \
-d SessionId=c8cc6c5c-30da-d7e1-e090-46f25ae30626 \В запросах наименования параметров чувствительны к регистру
Запрос может быть отправлен GET или POST методом.
| Параметр | Описание | Формат |
|---|---|---|
| SessionId | Идентификатор сессии, возвращаемый в ответ на команду Init По умолчанию срок жизни сессии 60 минут. Может быть изменен через службу поддержки Payture | String [36] Mandatory |
Результат успешной операции — открытие страницы добавления карты на стороне платежного шлюза Payture.
Результаты добавления карты будут показаны Покупателю, и через 3 секунды он будет перенаправлен на страницу возврата (параметр Url запроса Init).
Внимание!
Допускается указание параметра Success в адресе возврата Покупателя (Url), отмечающего успешность завершения операции (принимает значения True/False). Однако при этом параметр Success уязвим к манипуляциям мошенников и не может служить гарантией успешной операции. Его использование возможно только для определения дальнейшего поведения frontend части системы Продавца.
Для получения фактических результатов транзакции следует использовать данные, полученные в нотификации или в запросе статуса транзакции.
На стороне Продавца
Команда регистрации новой платежной карты непосредственно на веб-странице Продавца.
Внимание!
Для использования такого варианта добавления карты Продавец должен соответствовать требованиям стандарта безопасности PCI DSS. Если Вы не имеете такого сертификата, мы рекомендуем использовать команду Add — на стороне Payture.
Схема взаимодействия
Обратите внимание, при использовании аутентификации 3-D Secure порядок выполнения операции незначительно изменяется, как описано в разделе 3-D Secure.
Запрос Add
curl https://sandbox3.payture.com/vwapi/Add \
-X POST \
-H "Content-Type: application/x-www-form-urlencoded" \
-d VWID=VWMerchantside \
--data-urlencode "DATA= \
VWUserLgn=123@ya.ru; \
VWUserPsw=2645363; \
CardNumber=4111111111100031; \
EMonth=12; \
EYear=22; \
CardHolder=Ivan Ivanov; \
SecureCode=123; \
PhoneNumber=79156783333; \
AdditionalField1=Value1; \
AdditionalField2=Value2" \В запросах наименования параметров чувствительны к регистру
| Параметр | Описание | Формат |
|---|---|---|
| VWID | Наименование платежного Терминала Предоставляется с параметрами тестового/рабочего доступа | String Mandatory |
| DATA | Параметры карты Url Encoded строка, содержащая пары ключей и их значений, разделённые символом «;» (точка с запятой). Ключи и значения разделены символом «=» (равно) | String Mandatory |
Состав ключей параметра DATA
| Параметр | Описание | Формат |
|---|---|---|
| VWUserLgn | Идентификатор Покупателя в системе Payture | String [1..50] Mandatory |
| VWUserPsw | Дополнительный параметр доступа к приватной информации Покупателя (пароль Покупателя) | String [1..50] Mandatory |
| CardNumber | Номер карты Цифры без пробелов | String [13..19] Mandatory |
| EMonth | Месяц истечения срока действия карты 2 цифры | Integer Mandatory |
| EYear | Год истечения срока действия карты Последние 2 цифры года | Integer Mandatory |
| SecureCode | CVC2/CVV2 код 3 или 4 цифры. Обязательность передачи зависит от схемы регистрации карты и конфигурации платежного Терминала | Integer Optional |
| CardHolder | Фамилия и имя держателя карты Только латинские буквы и пробел | String [1..30] Optional |
| PhoneNumber | Номер телефона Покупателя Только цифры, без разделителей. Формат: [код страны][код оператора][номер абонента] | String Optional |
| Email Покупателя Может передаваться, если не используется в качестве VWUserLgn | String [1..50] Optional | |
| Дополнительные параметры | Любые дополнительные параметры Продавца Дополнительных параметров может быть несколько. Каждый параметр передается отдельно | — Optional |
Пример параметра DATA (decoded):
VWUserLgn=123@ya.ru;
VWUserPsw=2645363;
CardNumber=4111111111100031;
EMonth=12;
EYear=22;
CardHolder=Ivan Ivanov;
SecureCode=123;
PhoneNumber=79156783333;
AdditionalField1=Value1;
AdditionalField2=Value2Ответ
XML строка с элементом Add
Примеры ответов
<Add VWUserLgn="123@ya.ru" Success="True" CardName="521885xxxxxx5484" CardId="00a94d92-1d84-44be-fa32-1c9591443347"/>| Параметр | Описание | Формат |
|---|---|---|
| Success | Признак успешности операции. Принимает значения:True — операция успешнаFalse — операция неуспешна3DS — необходима аутентификация 3‑D Secure | String Mandatory |
| VWUserLgn | Идентификатор Покупателя в системе Payture Соответствует переданному в запросе | String [1..50] Mandatory |
| CardName | Маскированный номер карты (первые 6 и последние 4 цифры: 123456хххххх1234) Передается, если «Success=True» или «Success=3DS» | String [13..19] Optional |
| CardId | Идентификатор карты в системе Payture Передается, если «Success=True» или «Success=3DS» | String [36] Optional |
| ACSUrl | Адрес сервера аутентификации 3-D Secure Передается, если «Success=3DS» | String Optional |
| PaReq | Запрос на аутентификацию 3-D Secure Передается, если «Success=3DS» | String Optional |
| ThreeDSKey | Уникальный идентификатор транзакции (MD) Передается, если «Success=3DS» | String Optional |
| ThreeDSVersion | Версия протокола 3-D Secure: 1.0 — первая версия 2.1 — вторая версия Передается, если «Success=3DS» | String Optional |
| AddInfo | Дополнительные параметры транзакции, которые могут быть переданы в ответе платежного шлюза по согласованию со службой поддержки Payture Описание формата и возможных параметров доступно здесь | Object Optional |
| ErrCode | Код ошибки. См. коды ошибок Передается, если «Success=False» | String Optional |
Карты
В этом разделе описаны функции по управлению картами Покупателей в интерфейсе eWallet (привязка карты к учетной записи Покупателя, активация карты, удаление карты и т.д.)
AddSubmit3DS
Команда AddSubmit3DS используется для завершения добавления карты, защищенной 3-D Secure. Выполняется после запроса Add — на стороне Продавца и получения результатов 3‑D Secure аутентификации от банка-эмитента.
