Код операции на чеке киви

Методы проведения оплаты

  • Для работы с QiwiPay WPF необходимо делать редирект покупателя на URL:

Возможны два сценария платежа:

  • Одношаговый – операция sale
  • Двухшаговый – операция auth -{amp}gt; операция capture

Как правило, двухшаговый сценарий используется в том случае, когда ТСП проводит проверку возможности оказания услуги после факта оплаты. Т.к. после операции auth и до совершения операции capture можно сделать операцию reversal, которая не является финансовой.

Для операции sale также можно делать операцию reversal, но только до конца дня и не для всех банков-эквайеров. Подробности надо уточнять у своего менеджера при подключении.

Чтобы точно понимать какой тип операции можно делать необходимо запросить статус транзакции и действовать в соответствие с таблицей статусов.

Код операции на чеке киви

Для операции инициации рекуррентного платежа также существует два сценария:

  • Одношаговый – операция recurring_init_sale
  • Двухшаговый – операция recurring_init_auth -{amp}gt; операция capture

С точки зрения наличия полей в запросе, все операции идентичны. Отличаются лишь коды операций.

Вероятные причины отсутствия зачислений

В случае задержки платежа человек неминуемо начинает беспокоиться о бесследном исчезновении денег. Возможность узнать статус транзакции ― настоящее спасение для пользователей, желающих быть в курсе передвижения финансов. Сервис Киви предлагает 3 надежных способа проверки платежа Киви:

  1. Личный кабинет. Перед тем как проверить киви-кошелек, следует убедиться в наличии электронного киви-чека.
  2. Звонок в клиентскую киви-службу.
  3. Онлайн-запрос через официальный сайт Киви.

Первый способ идеально подходит для ситуаций, когда у пользователя сохранен чек QIWI. Бывает, что человек выбросил квитанцию, не дождавшись зачисления денег, хотя в документе сказано о необходимости обязательно сохранения. Игнорирование правила приводит к тому, что остается меньше возможностей отследить статус платежа.

Если у пользователя отсутствует чек, но необходимо срочно проверить состояние платежа Киви сервис, следует обратиться в службу поддержки. Необходимо посетить официальный ресурс QIWI и авторизоваться в Личном кабинете. В профиле предусмотрена опция «Помощь».

При нажатии на пункт «Обращение в поддержку» открывается онлайн-форма, где заполняются следующие пункты:

  1. Дата платежа.
  2. Ориентировочное время оплаты.
  3. Номер счета/телефона.
  4. Номер терминала.
  5. Оператор (поставщик услуг).
  6. Сумма.
  7. Описание проблемы.
  8. Контактная информация (email, номер телефона).

Пользователи, оказавшись в затруднительном положении, часто «ломают» голову, как проверить статус платежа QIWI по телефону. Ответ прост: в нижней части документа об оплате указан номер телефона справочной службы 8-800-707-77-59.

При разговоре со специалистом главное — предоставить для проверки код (номер) транзакции, который указан в любом бумажном и электронном чеке киви-кошелька. Если квитанция отсутствует, нужно сообщить номер киви-бумажника, размер перевода, время и дату внесения денег, номер платежного устройства (пункт «Информация» в меню терминала). Как правило, указанных сведений хватает для получения исчерпывающей информации о статусе платежа.

Случаи, когда не прошел платеж Киви, встречаются крайне редко. Среди причин отклонения платежных операций наиболее часто встречаются следующие явления:

  1. Зависание средств в системе. Деньги зачислены на счет ПС Киви, но до клиентского баланса еще не дошли. Варианты решения: обратиться в службу поддержки либо запастись терпением и выждать положенные три банковских дня.
  2. Системный сбой в платежном устройстве.
  3. Неверно указанные реквизиты адресата.
  4. Превышение максимально допустимого лимита (суточного/месячного) денежных средств со стороны пользователя.
  5. Отклонение переводимых денег получателем.
  6. Профилактические работы.
  7. Временное отсутствие интернет-соединения.

В исключительных случаях пользователь может столкнуться с не прохождением Киви платежа, чему может быть несколько причин. Наиболее распространенной причиной отклонения платежа является техническая неполадка с платежным терминалом, через который осуществлялся перевод денег.

  1. Также причиной непрохождения денежного перевода Qiwi за оплату услуг или покупок могут быть какие-либо задержки в работе сервиса непосредственно платежной системы, не пропускающей платежи.
  2. Если перевод не проведен, то причиной может быть отказ получателя денежных средств либо неправильно заполненные реквизиты.
  3. В случае, если пользователь превысил суточной или месячный допустимый порог используемых денежных средств, платеж также окажется непроведенным.

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

Технология 3DS

Операция покупки может быть проведена через QiwiPay с использованием технологии 3DS, если по карте необходима 3DS-аутентификация.

Диаграмма функционирования 3DS на примере операции с использованием способа QiwiPay WPF.

Подделка чека Киви

Некоторые предприимчивые лица промышляют мошенничеством, пытаясь оформлять киви-квитанции в неподключенных к сети либо неработающих терминалах согласно общепринятым стандартам. В документе указаны все сведения, даже несуществующий код транзакции (платежа). Специалисты службы поддержки жестко пресекают попытки поживиться легкими деньгами и блокируют аккаунты лиц, которые обращаются с «липовыми» квитанциями Киви.

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

Авторизация

Для передачи запросов в QiwiPay API требуется авторизация. Авторизация выполняется методом валидации клиентского сертификата, который выдается ТСП и должен использоваться при каждом запросе к API.

Операция возврата

Запрос

{"opcode":5,"merchant_site":99,"txn_id":"172001","sign":"bb5c48ea540035e6b7c03c8184f74f09d26e9286a9b8f34b236b1bf2587e4268"}
{"txn_id":172001,"txn_status":3,"txn_type":2,"txn_date":"2017-03-09T17:16:06 00:00","error_code":0}

Запрос

{"opcode":6,"merchant_site":99,"txn_id":181001,"amount":"700","sign":"bb5c48ea540035e6b7c03c8184f74f09d26e9286a9b8f34b236b1bf2587e4268"}
{"txn_id":182001,"txn_status":3,"txn_type":4,"txn_date":"2017-03-09T17:16:06 00:00","error_code":0,"amount":700}

Запрос

{"opcode":7,"merchant_site":99,"txn_id":181001,"amount":"700","sign":"bb5c48ea540035e6b7c03c8184f74f09d26e9286a9b8f34b236b1bf2587e4268"}
{"txn_id":182001,"txn_status":3,"txn_type":3,"txn_date":"2017-03-09T17:16:06 00:00","error_code":0,"amount":700}

Запрос

{"opcode":20,"merchant_uid":"10001","merchant_site":555,"card_token":"4d5b363e-a116-35f5-e053-6751080ac38e","txn_id":182001,"amount":"4678.50","currency":643,"card_name":"cardholder name","order_id":"order1231231","cf1":"cf1","cf2":"cf2","cf3":"cf3","cf4":"cf4","cf5":"cf5","callback_url":"http://domain.tld/callback_service","success_url":"http://domain.tld/success","decline_url":"http://domain.tld/decline","product_name":"Выплата выигрыша","sign":"bb5c48ea540035e6b7c03c8184f74f09d26e..........................."}
Параметр Условие Тип данных Описание
opcode Обязательно integer Код операции (20)
merchant_site Обязательно integer Идентификатор сайта ТСП
pan Условно обязательно string(19) Номер банковской карты
card_token Условно обязательно string(40) Токен карты
txn_id Условно обязательно integer Идентификатор транзакции (для контроля максимальной суммы выплаты)
amount Обязательно string(20) Сумма операции
currency Обязательно integer Валюта суммы операции в цифровом формате согласно ISO 4217
sign Обязательно string(64) Контрольная сумма переданных параметров
card_name Условно обязательно string(64) Имя Покупателя, как указано на карте (латинские буквы)
order_id Условно обязательно string(256) Уникальный номер заказа в системе ТСП
cf1 Опционально string(256) Поля для ввода произвольной информации, дополняющей данные по операции. Например – описание услуг ТСП.
cf2 Опционально string(256) Поля для ввода произвольной информации, дополняющей данные по операции. Например – описание услуг ТСП.
cf3 Опционально string(256) Поля для ввода произвольной информации, дополняющей данные по операции. Например – описание услуг ТСП.
cf4 Опционально string(256) Поля для ввода произвольной информации, дополняющей данные по операции. Например – описание услуг ТСП.
cf5 Опционально string(256) Поля для ввода произвольной информации, дополняющей данные по операции. Например – описание услуг ТСП.
product_name Опционально string(256) Описание услуги которую получает Плательщик.
merchant_uid Опционально string(64) Уникальный идентификатор Покупателя в системе ТСП.
callback_url Опционально string(256) URL отправки callback
{"txn_id":172001,"txn_status":3,"txn_type":8,"txn_date":"2017-03-09T17:16:06 00:00","error_code":0,"pan":"411111******1111","amount":4678.50,"currency":643,"auth_code":"2G4923"}
Параметр Тип данных Описание
txn_id integer Идентификатор транзакции
txn_status integer Статус транзакции
txn_type integer Тип транзакции
txn_date YYYY-MM-DDThh:mm:ss±hh:mm Дата транзакции в формате ISO8601 с временной зоной
error_code integer Код ошибки работы системы
pan string(19) Номер карты
amount decimal Сумма выплаты
currency integer Валюта суммы списания в цифровом формате согласно ISO 4217
auth_code string(6) Код авторизации

Запрос

{"opcode":30,"merchant_site":99,"order_id":"41324123412342","sign":"bb5c48ea540035e6b7c03c8184f74f09d26e9286a9b8f34b236b1bf2587e4268"}
Параметр Условие Тип данных Описание
opcode Обязательно integer Код операции (30)
merchant_site Обязательно integer Идентификатор сайта ТСП
txn_id Опционально integer Идентификатор транзакции
order_id Опционально string(256) Уникальный номер заказа в системе ТСП
sign Обязательно string(64) Контрольная сумма переданных параметров
{"transactions":[{"error_code":0,"txn_id":3666050,"txn_status":2,"txn_type":2,"txn_date":"2017-03-09T17:16:06 00:00","pan":"400000******0002","amount":10000,"currency":643,"auth_code":"181218","merchant_site":99,"card_name":"cardholder name","card_bank":"","order_id":"41324123412342"},{"error_code":0,"txn_id":3684050,"txn_status":3,"txn_type":4,"txn_date":"2017-03-09T17:16:09 00:00","pan":"400000******0002","amount":100,"currency":643,"merchant_site":99,"card_name":"cardholder name","card_bank":""},{"error_code":0,"txn_id":3685050,"txn_status":3,"txn_type":4,"txn_date":"2017-03-19T17:16:06 00:00","pan":"400000******0002","amount":100,"currency":643,"merchant_site":99,"card_name":"cardholder name","card_bank":""}],"error_code":0}
Параметр Тип данных Описание
txn_id integer Идентификатор транзакции
txn_status integer Статус транзакции
txn_type integer Тип транзакции
txn_date YYYY-MM-DDThh:mm:ss±hh:mm Дата транзакции в формате ISO8601 с временной зоной
error_code integer Код ошибки работы системы
pan string(19) Номер карты Покупателя в формате 411111**1111
amount decimal Сумма списания
currency integer Валюта суммы списания в цифровом формате согласно ISO 4217
auth_code string(6) Код авторизации
eci string(2) Индикатор E-Commerce операции
card_name string(64) Имя Покупателя, как указано на карте (латинские буквы)
card_bank string(64) Банк-эмитент карты
order_id string(256) Уникальный номер заказа в системе ТСП
ip string(15) IP-адрес Покупателя
email string(64) E-mail Покупателя
country string(3) Страна Покупателя в формате 3-х буквенных кодов согласно ISO 3166-1
city string(64) Город местонахождения Покупателя
region string(6) Регион страны формате геокодов согласно ISO 3166-2
address string(64) Адрес местонахождения Покупателя
phone string(15) Контактный телефон Покупателя
cf1 string(256) Поля для ввода произвольной информации, дополняющей данные по операции. Например – описание услуг ТСП.
cf2 string(256) Поля для ввода произвольной информации, дополняющей данные по операции. Например – описание услуг ТСП.
cf3 string(256) Поля для ввода произвольной информации, дополняющей данные по операции. Например – описание услуг ТСП.
cf4 string(256) Поля для ввода произвольной информации, дополняющей данные по операции. Например – описание услуг ТСП.
cf5 string(256) Поля для ввода произвольной информации, дополняющей данные по операции. Например – описание услуг ТСП.
product_name string(256) Описание услуги которую получает Плательщик.

Завершение 3DS аутентификации

После успешного прохождения 3DS аутентификации, ТСП необходимо отправить запрос для завершения проверки.

{"opcode":2,"merchant_site":99,"pares":"eJzVWFevo9iyfu9fMZrzaM0QjWHk3tIiGptgooE3cgabYMKvv3jvTurTc3XOfbkaJMuL............","txn_id":"172001"}
Параметр Условие Тип данных Описание
opcode Обязательно integer Код операции (2)
merchant_site Обязательно integer Идентификатор сайта ТСП
pares Обязательно string(4096) Результат верификации Покупателя
txn_id Обязательно integer Идентификатор транзакции
sign Обязательно string(64) Контрольная сумма переданных параметров
{"txn_id":172001,"txn_status":3,"txn_type":1,"txn_date":"2017-03-09T17:16:06 00:00","card_token":"4d5b363e-a116-35f5-e053-6751080ac38e","card_token_expire":"2018-02-27T21:00:00 00:00","error_code":0,"pan":"411111******1111","issuer_name":"QIWI BANK (JSC)","issuer_country":"RUS","amount":4678.50,"currency":643,"auth_code":"2G4923","eci":"5"}
Параметр Тип данных Описание
txn_id integer Идентификатор транзакции
txn_status integer Статус транзакции
txn_type integer Тип транзакции
txn_date YYYY-MM-DDThh:mm:ss±hh:mm Дата транзакции в формате ISO8601 с временной зоной
card_token string(40) Токен карты (если функционал токенизации включен для данного сайта)
card_token_expire YYYY-MM-DDThh:mm:ss±hh:mm Срок истечения токена карты (если функционал токенизации включен для данного сайта)
error_code integer Код ошибки работы системы
pan string(19) Номер карты Покупателя
issuer_name string(40) Название банка эмитента
issuer_country string(3) Страна банка эмитента
amount decimal Сумма списания
currency integer Валюта суммы списания в цифровом формате согласно ISO 4217
auth_code string(6) Код авторизации
eci string(2) Индикатор E-Commerce операции

Понравилась статья? Поделиться с друзьями:
Финансовый вестник
Adblock detector