Выполняется с помощью команды storeCard.
Этот запрос позволяет сохранить реквизиты банковской карты Пользователя для последующей оплаты без ввода данных карты. Результатом обработки запроса является получение Продавцом идентификатора карты в theMAP. В зависимости от бизнес-сценария, карта может быть сохраняется:
Стандартный кейс сохранения карты на стороне theMAP - с привязкой к Логину Пользователя. В случае сохранения карты за Терминалом или за Мерчантом, соответсвие сохраненных карт с Пользователями производится на стороне Мерчанта. В ответе на запрос списка сохраненных карт в этом случае будет содержаться весь массив сохраненных карт.
Название | Описание | Формат | Обязательный |
---|---|---|---|
key |
Идентификатор Продавца. Выдается с параметрами тестового/боевого доступа | Строка | Да |
merchant_order_id |
Идентификатор платежа в системе Продавца. Передается вместе с Amount |
Строка (максимум 50 символов) | Да |
amount |
Сумма блокировки в минимальных единицах валюты (копейках). При его использовании производится блокировка средств с карты клиента | Целое число | Нет |
card |
Данные карты для совершения транзакции | Объект | Да* |
├─ pan |
Номер карты или ее идентификатор | Строка | Да* |
├─ emonth |
Месяц истечения срока действия карты | Число | Да* |
├─ eyear |
Год истечения срока действия карты | Число | Да* |
├─ cvv |
CVC2/CVV2. Параметр является опциональным | Строка | Да* |
├─ holder |
Фамилия и имя держателя карты | Строка | Да* |
apple_pay_token |
Одноразовый токен, получаемый в Apple Pay в момент инициирования оплаты с устройства Apple | Строка | Нет |
custom_params_rdy |
Список дополнительных параметров операции в формате "ключ - значение" | Объект формата {"param1":"test", "param2":"test"...} | Нет |
recurrent |
Необходимо использовать в случае, если сохраняемая карта будет использоваться для рекуррентных списаний. Возможность использования необходимо уточнить дополнительно у support@mapcard.pro |
true/false | Нет |
action |
Дополнительное действие с заблокированной суммой.
|
строка "Charge"/"Unblock" | Нет |
enrollment |
Признак вовлеченности карты в технологию 3D Secure. При этом сохраняется карта только указанного типа. «3DS» - карта вовлечена в технологию 3D Secure, «Non-3DS» - карта не вовлечена в технологию 3D Secure. Возможность использования необходимо уточнить дополнительно | строка "3DS"/"Non-3DS" | Нет |
credential |
Объект | Нет | |
├─ login |
Логин держателя карты, зарегистрированного в системе Продавца. Передаётся вместе с password . Используются только в случае, если карта сохраняется за Пользователем |
Строка (максимум 50 символов) | Нет |
├─ password |
Пароль держателя карты, зарегистрированного в системе Продавца. Передаётся вместе с login . Используются только в случае, если карта сохраняется за Пользователем |
Строка (максимум 50 символов) | Нет |
├─ merchant_name |
Наименование продавца. Передаётся вместе с merchant_password . Используются только в случае, если карта сохраняется за Мерчантом |
Строка (максимум 50 символов) | Нет |
├─ merchant_password |
Пароль Мерчанта для совершения операций. Передаётся вместе с merchant_name . Используются только в случае, если карта сохраняется за Мерчантом |
Строка (максимум 50 символов) | Нет |
├─ terminal_password |
Пароль терминала для совершения операций. Передаётся вместе с key . Используются только в случае, если карта сохраняется за терминалом |
Строка (максимум 50 символов) | Нет |
goods |
Список наименований товаров/услуг для отправки в ОФД (54-ФЗ). Общая сумма всех товаров должна соответствовать amount |
Массив объектов | Нет |
├─ name |
Наименование товара/услуги, не более 128 символов | Строка | В случае передачи goods параметр обязательный |
├─ price |
Сумма блокировки в минимальных единицах валюты (копейках) | Строка | В случае передачи goods параметр обязательный |
├─ tax |
Ставка НДС. Целое число от 1 до 6. В случае отсутствия в запросе, значение берется из настроек терминала
|
Число | Нет |
├─ payment_subject_type |
Признак предмета расчета. Целое число от 1 до 13. Параметр не обязательный, в случае отсутствия в запросе, будет передано значение 1 – Товар. |
Число | Нет |
├─ payment_method_type |
Признак способа расчета. Целое число от 1 до 7. Параметр не обязательный, в случае отсутствия в запросе, будет передано значение 4 – Полный расчет. |
Число | Нет |
├─ supplier |
Данные поставщика. Опциональное поле в товаре | Объект | Нет |
├── name |
Наименование | Строка | В случае передачи supplier параметр обязательный |
├── inn |
ИНН поставщика | Строка | В случае передачи supplier параметр обязательный |
├── phone_numbers |
Список номеров телефонов | Массив | Нет |
split |
Используется для разделение суммы произведенного списания на составные части для последующих расчетов с контрагентами. Общая сумма всех составных частей должна соответствовать amount |
Массив | Нет |
├─ split_terminal_id |
Номер терминала для проведения операции | Число | В случае передачи split параметр обязательный |
├─ amount |
Сумма разделения | Число | В случае передачи split параметр обязательный |
├─ purpose |
Описание | Строка | В случае передачи split параметр обязательный |
├─ fee |
Размер комиссии | Число | В случае передачи split параметр обязательный |
* - Карточные данные обязательны при отсутствии параметра ApplePayToken
в запросе
* - Пример передачи goods
:
"goods": [{"name": "Mock1","price": "500","tax": 2,"payment_subject_type": 3,"payment_method_type": 4,"supplier": {"name": "ООО Ромашка","inn": "123456789112","phone_numbers": [" 71111111111"]}},{"name": "Mock2","price": "500","tax": 3,"payment_subject_type": 1,"payment_method_type": 6,"supplier": {"name": "test","supplierINN": "123","phoneNubmers": ["1","2"]}},{"name": "Mock3","price": "500","tax": 3,"payment_subject_type": 6,"payment_method_type": 4},{"name": "Mock4","price": "500","tax": 1,"payment_subject_type": 1,"payment_method_type": 4}]
Параметры ответа в случае сохранения карты, вовлеченной в технологию 3-D Secure аналогичны параметрам, описанным в пункте Использование технологии 3D Secure. Для получения идентификатора карты, необходимо завершение 3DS аутентификации держателя (метод StoreCard3DS)