asiapay almaty kaz что это

Too AsiaPay Almaty KAZ списали деньги без моего ведома: что делать?

Порой, люди получают смс, в которых сказано о списаниях в пользу неизвестных им получателей. Например, в последнее время в сети стали часто появляться жалобы на то, что со счетов исчезают денежные средства. При этом получателем является Too AsiaPay Almaty KAZ.

Что это такое

Из приписки «Almaty KAZ» становится ясно, что компания, снявшая средства, территориально расположена в Алматы (Казахстан). Для проверки компании, можно обратиться к сети и обнаружить, что в Казахстане, действительно, есть такая компания и работает она вполне легально. asiapay almaty kaz что это

Too AsiaPay или ОО «ASIAPAY (АЗИЯПЭЙ)» является одним из ведущих платежных сервисов нового поколения в Казахстане. Компания владеет интегрированной платежной сетью, которая позволяет оплачивать покупки, услуги, предоставляемые Интернет-провайдером, мобильную связь и пр.

ОО «ASIAPAY (АЗИЯПЭЙ) предлагает следующее:

Таким образом, Too AsiaPay или ОО «ASIAPAY (АЗИЯПЭЙ)» – это не мошенническая компания, а легальный оператор проведения платежей. asiapay almaty kaz что это

Таким образом, в данном случае данная организация не является конечным получателем средств. Это лишь посредник в оказании проведения транзакций.

asiapay almaty kaz что это

Что же делать

Для начала, следует подумать, что же за операция могла быть проведена. Есть вероятность, что это всего лишь автоплатеж, подключенный самим клиентом. Например, человек не хочет каждый раз вбивать реквизиты Интернет-провайдера, либо боится забыть об очередном внесении платежей. В этом случае он ставит автооплату на конкретное число месяца и Too AsiaPay без его ведома проводит оплату.

Таким образом, все довольны, ведь компания получит свою комиссию, поставщику услуг будут вовремя перечислены деньги, а клиент будет пользоваться услугами без перебоя.

asiapay almaty kaz что это

Однако, если все же выяснится, что никаких автоплатежей у человека нет и деньги списаны просто так, то лучше всего обратиться напрямую в Too AsiaPay. Сделать это можно, написав электронное письмо на e-mail – info@asiapay.kz.

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

Источник

Отзывы ТОО ASIAPAY (АЗИЯПЭЙ) Алмата

ТОО ASIAPAY (АЗИЯПЭЙ), Алмата

Отзывы про Казахстанскую компанию ТОО ASIAPAY (АЗИЯПЭЙ) город Алмата. Всего 0 отзывов, отрицательных мнений оставили 0, положительных 0

ТОО ASIAPAY (АЗИЯПЭЙ) в различных государственных органах присвоены следующие реквизиты ИНН 180840007833, HASH код организации 3cffe6a2ca2fb2f350b9479d46a46cd9.

ТОО ASIAPAY (АЗИЯПЭЙ) зарегистрирована 07.08.2018 в городе Алмата.

Оставить отзыв

Делитесь своими опытами работ с этой Организацией. Будем ждать ваших честных отзывов!

Написать отзыв ТОО ASIAPAY (АЗИЯПЭЙ), Алмата, ЕГРПОУ 180840007833, Алмата

Кто имел опыт работы с ТОО ASIAPAY (АЗИЯПЭЙ)? Кто имел опыт работы с этой Организацией? Кто покупал их товары или услуги? В срок все поставляют или делают? Как качество их товаров или услуг? Обманывают или работают честно? Зп платят? Есть ли задержки? С ЗП не обманывают? Все ли выплачивают?

Отзывы на ТОО ASIAPAY (АЗИЯПЭЙ)

Хотим обратить ваше внимание, на тот факт, что часто положительные отзывы пишут про себя сами компании, после получения негатива в свой адрес, от своих обманутых клиентов или работников, цель таких положительных отзывов, отвести ваш взгляд от проблемы которую описывают люди в своих негативных отзывах, верить или не верить написанному решать только вам, но мы из своего опыта, напоминаем, что из 100% положительных отзывов 99% компании пишут о себе сами, а из 100% отрицательных отзывов 99% является правдой. Но, а верить отзывам или нет, решать только лишь вам.

Источник

Введение

Введение

В рамках документации используются следующие сокращения и определения:

Обратная связь

Вопросы и предложения по документации можно направлять на электронный адрес support@asiapay.kz, а также по реквизитам указанным в разделе контакты на официальном сайте asiapay.kz

Этапы имплементации

Заключение партнерского договора

Регистрация партнера и получение доступов в личный кабинет

Общие сведения по подключению

Следование правильной последовательности API вызовов является важнейшим условием корректности работы интеграционного уровня!

result_url партнера будет вызываться методом HTTP/POST. В случае ошибки, будет передан так же код и описание ошибки. Примеры уведомлений указаны для каждого метода отдельно

Для проведения операций пополнения и списания, на балансе Партнера необходим положительный баланс, не менее суммы операций.

Подключение

Все запросы к API должны быть авторизованы, иначе в ответ будет получена ошибка 403. Авторизация проходит методом HTTP Basic, в заголовке запроса Authorization передается логин и пароль. Данные авторизации предоставляются отдельно от документа.

Данные для подключения:

НаименованияЗначение
Тестовый URLhttps://apitest.asiapay.kz
Боевой URLhttps://api.asiapay.kz
Порт443
АвторизацияHTTP Basic
Формат запросаapplication/json
Формат ответаapplication/json
КодировкаUTF-8

Оплата с баланса мобильного

В этом разделе описана механика, когда Asiapay.kz списывает деньги с баланса абонента, либо пополняет баланс абонента.

Мерчант может использовать этот раздел для прямого подключения со своим сервисом.

Пополнение баланса абонента

Платеж успешно создан (с подтверждением)

Платеж успешно создан (без подтверждения)

Метод позволяет пополнить баланс абонента.

Параметры запроса

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
payment.idintegerID платежа
payment.statusstringСтатус платежа из Таблицы 3
payment.amountfloatСумма платежа
payment.commission_amountfloatСумма комиссии
confirm_inputsarrayМассив содержит список объектов с полями, которые требуется отправить в подтверждении платежа (пункт 4.6)
confirm_inputs.namestringНазвание поля для отображения пользователю на запрошенном языке
confirm_inputs.valuestringНазвание поля для отправки в методе подтверждения

Путь прохождения платежа

asiapay almaty kaz что это

Списание с баланса абонента

Платеж успешно создан (без подтверждения)

Платеж успешно создан (с подтверждением)

Метод используется для списания с баланса абонента.

При списании может быть использован бонусный счет (интеграция с системой LoyaltyBox). В этом случае номер абонента должен быть привязан к UUID бонусного аккаунта в LoyaltyBox.

Параметры запроса

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
payment.idintegerID платежа
payment.statusstringСтатус платежа из Таблицы 3
payment.amountfloatСумма платежа
payment.commission_amountfloatСумма комиссии
confirm_inputsarrayМассив содержит список объектов с полями, которые требуется отправить в подтверждении платежа (пункт 4.6)
confirm_inputs.namestringНазвание поля для отображения пользователю на запрошенном языке
confirm_inputs.valuestringНазвание поля для отправки в методе подтверждения

Путь прохождения платежа без бонусов

asiapay almaty kaz что это

Путь прохождения платежа с бонусами

asiapay almaty kaz что это

Инициализация платежа

При списании может быть использован бонусный счет (интеграция с системой LoyaltyBox). В этом случае номер абонента должен быть привязан к UUID бонусного аккаунта в LoyaltyBox.

Параметры запроса

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
payment.idintegerID платежа
payment.statusstringСтатус платежа из Таблицы 3
payment.amountfloatСумма платежа
payment.commission_amountfloatСумма комиссии
confirm_inputsarrayМассив содержит список объектов с полями, которые требуется отправить в подтверждении платежа (пункт 4.6)
confirm_inputs.namestringНазвание поля для отображения пользователю
confirm_inputs.valuestringНазвание поля для отправки в методе подтверждения

Путь прохождения инициализации

asiapay almaty kaz что это

Подтверждение платежа

Подтверждение платежа

В случаем если платеж был создан через метод payment/init и не были запрошены данные для подтверждения, ключ confirm_inputs передавать не нужно.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idintegerДаID платежа в системе МФС
confirm_inputsobjectНетОбъект содержит поля, которые требуется передать для подтверждения платежа. Должен содержать как минимум один ключ и значение. Передается только в том случае, если были запрошены поля подтверждения
otpstringНетOTP код, если был запрошен
keywordstringНетКодовое слово, если было запрошено

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
payment.idintegerID платежа
payment.statusstringСтатус платежа из Таблицы 3
payment.receipt_urlstringСсылка страницу просмотра и скачивания чека
payment.amountfloatСумма платежа
payment.commission_amountfloatСумма комиссии

Отправка OTP кода

Метод используется для отправки OTP кода.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idintegerДаID платежа в системе МФС

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса

Получение статуса

Метод позволяет получить текущий статус платежа.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idintegerДаID платежа в системе МФС

Параметры ответа

Возврат платежа после оплаты

Возврат платежа после оплаты

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

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

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

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idintegerДаID платежа в системе МФС
reasonstringДаПричина отмены
amountnumberНетСумма возврата в тенге. По умолчанию сумма заказа
result_urlstringНетURL для отправки сообщения о выполнении операции. Методом POST (пункт 4.12)

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения операции из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
payment.idintegerID возвратного платежа
payment.statusstringСтатус платежа из Таблицы 3

Отмена платежа до оплаты

Отмена платежа до оплаты

Метод используется для отмены платежа, услуга по которому еще не была оказана.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idintegerДаID платежа в системе МФС
reasonstringДаПричина отмены

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения операции из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса

Получение чека

Метод используется для получения полей для генерации чека на стороне мерчанта. Так же содержит ссылку на чек на сайте Asiapay.kz.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idintegerДаID платежа в системе МФС
languagestringНетЯзык ответа. Возможные значения ru, kz, en

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения операции из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
receipt.paymentobjectОбъект содержит поля для формирования чека
receipt.payment.servicestringНазвание услуги
receipt.payment.transactionDescriptionstringРеквизит платежа
receipt.payment.operationIdinteger№ операции
receipt.payment.checkNumberintegerНомер чека
receipt.payment.abonentstringПлательщик
receipt.payment.billAmountstringСумма
receipt.payment.commissionAmountstringКомиссия
receipt.payment.totalAmountstringИтого
receipt.payment.completedAtstringДата/Время завершения операции
receipt.payment.issuerstringЭмитент
receipt.payment.issuer_binstringБИН Эмитента
receipt.payment.em_operatorstringОператор ЭД
receipt.urlstringСсылка страницу просмотра и скачивания чека

Получение чека без авторизации

Получение чека без авторизации

Метод используется для получения полей для генерации чека на стороне мерчанта. Так же содержит ссылку на чек на сайте Asiapay.kz. Метод не требует авторизации.

Метод не требует авторизации

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idintegerДаID платежа в системе МФС
phoneintegerДаНомер телефона абонента. 11 цифр
languagestringНетЯзык ответа. Возможные значения ru, kz, en

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения операции из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
receipt.paymentobjectОбъект содержит поля для формирования чека
receipt.payment.servicestringНазвание услуги
receipt.payment.transactionDescriptionstringРеквизит платежа
receipt.payment.operationIdinteger№ операции
receipt.payment.checkNumberintegerНомер чека
receipt.payment.abonentstringПлательщик
receipt.payment.billAmountstringСумма
receipt.payment.commissionAmountstringКомиссия
receipt.payment.totalAmountstringИтого
receipt.payment.completedAtstringДата/Время завершения операции
receipt.payment.issuerstringЭмитент
receipt.payment.issuer_binstringБИН Эмитента
receipt.payment.em_operatorstringОператор ЭД
receipt.urlstringСсылка страницу просмотра и скачивания чека

Запрос текущего баланса Партнера

Метод может быть использован для просмотра текущего баланса в системе МФС у текущего аккаунта. Тело запроса пустое.

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения операции из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
balancesobjectОбъект содержит элементы, содержащие ID баланса и сумму остатка на момент запроса.

Создание счета в программе лояльности

Создание счета в программе лояльности

При проведении платежей, может быть использован бонусный счет абонента в системе LoyaltyBox. Для этого каждый абонент должен иметь аккаунт в LoyaltyBox, а МФС должен хранить информацию о связи абонента и аккаунта в LoyaltyBox.

Метод loyalty/create позволяет создать новый аккаунт в LoyaltyBox и связать его с абонентом в МФС. В случае последующих платежей для текущего мерчанта будет использована эта связка.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idstring/uuidНетИдентификатор счета, UUIDv4
namestringНетИмя пользователя счета
phonestringДаТелефонный номер абонента
emailstringНетEmail пользователя счета

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения операции из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
idstring/uuidИдентификатор созданного счета в LoyaltyBox

Закрытие счета в программе лояльности

Закрытие счета в программе лояльности

Метод используется в том случае, если требуется закрыть бонусный счет абонента. При этом баланс бонусного счета будет переведен на другой счет, указанный в запросе.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idstring/uuidДаИдентификатор счета, UUIDv4
reference_idstringНетID операции в системе отправителя
descriptionstringДаОписание к операции закрытия
corresponding_account_idstring/uuidДаID счета, на который необходимо перевести остаток с закрывающегося счета, UUIDv4

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения операции из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
operation_idnumberID операции перевода

Привязать номер абонента к счету в программе лояльности

Привязать номер абонента к счету в программе лояльности

Метод используется в том случае, если мерчант создал ранее счет в системе LoyaltyBox и требуется только связать этот счет с номером абонента в МФС для дальнейших операций.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idstring/uuidДаИдентификатор счета, UUIDv4
phonestringДаМобильный номер абонента

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения операции из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса

Оплата услуг

Витрины услуг позволяют оплачивать различные услуги с баланса абонента.

Получение каталога

Метод возвращает все доступные для отображения клиенту категории и сервисы.

Если в запросе передать дополнительный параметр name (например: «ставки» или «букмекер»), то только подходящие под этот параметр услуги будут переданы в ответе.

Поиск производится как по названию услуг, так и по алиасам (псевдонимам) услуг витрины для текущего мерчанта.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
languagestringНетЯзык (en, kz, ru)
namestringНетСтрока для поиска по названию услуги или по алиасу для текущего мерчанта

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения операции из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
catalogsarrayМассив с категориями каталога
catalogs.*.idintegerID категории в каталоге
catalogs.*.parent_idintegerID родительской категории в каталоге
catalogs.*.namestringНазвание категории
servicesarrayМассив доступных сервисов
services.*.idintegerID сервиса
services.*.catalogsarrayМассив ID категорий, к которым относится сервис
services.*.namestringНазвание сервиса
services.*.descriptionstringОписание сервиса
services.*.iconstringПуть до изображения для отображения в каталоге
Headers
Headers

Получение информации о сервисе

Получение информации о сервисе

Метод возвращает информацию о сервисе, включая комиссии, лимиты и поля, которые требуется заполнить.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
service_idintegerДаID сервиса
languagestringНетЯзык (en, kz, ru)

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения операции из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
serviceobjectОбъект, содержащий информацию о сервисе
service.idintegerID сервиса
service.catalogsarrayМассив категорий, к которым относится сервис
service.catalogs.*.idintegerID категории
service.catalogs.*.namestringНазвание категории
service.namestringНазвание сервиса
service.descriptionstringОписание сервиса
service.iconstringПуть до изображения для отображения в каталоге
service.inputsarrayМассив объектов, содержащих данные о полях, которые требуется заполнить клиенту
service.inputs.*.fieldstringИмя поля для отправки при проведении платежа
service.inputs.*.namestringНазвание поля для отображения пользователю
service.inputs.*.labelstringОписание поля для отображения пользователю
service.inputs.*.typestringТип поля для заполнения (phone, email, digits или null)
service.inputs.*.maskstringПрименяемая маска для валидации (null, phone, money, otp или регулярное выражение)
service.limitsobjectОбъект, содержащий информацию о лимитах на одну операцию
service.limits.minintegerМинимальная сумма
service.limits.maxintegerМаксимальная сумма
service.commissionsarrayМассив объектов, содержащих информацию о комиссиях в зависимости от мобильного оператора
service.commissions.*.operatorstringКод мобильного оператора (tele2, altel, kcell, activ, beeline)
service.commissions.*.fixedintegerФиксированная комиссия
service.commissions.*.percentintegerКомиссия в процентах
service.commissions.*.minintegerМинимальная комиссия
Headers
Headers

Валидация данных платежа

Метод позволяет проверить валидность данных, которые ввел пользователь для оплаты услуг сервиса. Например номер телефона или логин в сервисе.

Рекомендуется вызывать этот метод всегда перед отправкой проведения платежа.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
service_idintegerДаID сервиса
inputsobjectДаОбъект содержит все поля field, которые были перечислены в информации о сервисе
phonestringДаНомер телефона абонента
amountintegerДаСумма платежа

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения операции из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
commissionarrayИнформация о комиссии для текущего номера телефона по оператору
commission.operatorstringКод мобильного оператора (tele2, altel, kcell, activ, beeline)
commission.fixedintegerФиксированная комиссия
commission.percentintegerКомиссия в процентах
commission.minintegerМинимальная комиссия
errorsobjectИнформация об ошибках, в случае их возникновения
errors.*arrayМассив ошибок по указанному в ключе полю
Headers
Headers

Проведение платежа

Проведение платежа может быть осуществлено как в один, так и в два этапа. Это зависит от настроек терминала для текущего мерчанта.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
service_idintegerДаID сервиса
amountintegerДаСумма платежа
phonestringДаНомер телефона абонента
inputsobjectДаОбъект содержит все поля field, которые были перечислены в информации о сервисе
use_bonusesbooleanНетЕсли true, МФС попытается списать сумму с бонусного счета абонента, остаток будет списан с реального счета абонента.
channelstringНетКанал поступления платежа. Может быть указан один из трех вариантов: online, terminal, app

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения операции из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
paymentobjectОбъект содержит информацию о платеже
payment.idintegerID платежа в системе МФС
payment.amountintegerСумма
payment.commission_amountfloatСумма комиссии, которая была применена к платежу
payment.statusstringСтатус платежа из таблицы 3
payment.receipt_urlstringСсылка на страницу просмотра чека
confirm_inputsarrayМассив содержит список полей для подтверждения платежа клиентов
confirm_inputs.namestringНазвание поля для отображения клиенту
confirm_inputs.valuestringНазвание поля для отправки методом подтверждения платежа
Headers
Headers

Подтверждение платежа

Метод используется в том случае, если при вызове services/pay была запрошена подтверждающая информация.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idintegerДаID платежа в системе МФС
confirm_inputsobjectНетОбъект содержит поля, которые требуется передать для подтверждения платежа. Должен содержать как минимум один ключ и значение. Передается только в том случае, если были запрошены поля подтверждения
otpstringДаOTP код, если был запрошен

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
payment.idintegerID платежа
payment.statusstringСтатус платежа из Таблицы 3
payment.amountfloatСумма платежа
payment.commission_amountfloatСумма комиссии
payment.receipt_urlstringСсылка страницу просмотра и скачивания чека
Headers
Headers

Повторная отправка OTP

Повторная отправка OTP

Метод используется для повторной отправки OTP кода.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idintegerДаID платежа в системе МФС

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
Headers
Headers

Проверка статуса платежа

Проверка статуса платежа

Метод позволяет получить текущий статус платежа.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idintegerДаID платежа в системе МФС

Параметры ответа

Headers
Headers

Получение чека

Метод позволяет получить информацию о платеже для формирования чека.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
payment_idintegerДаID транзакции. Пользователь получает ее в СМС после успешного завершения платежа.

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения операции из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
receipt.paymentobjectОбъект содержит информацию о платеже
receipt.payment.servicestringНазвание услуги
receipt.payment.transactionDescriptionstringРеквизит платежа
receipt.payment.operationIdinteger№ операции
receipt.payment.checkNumberintegerНомер чека
receipt.payment.abonentstringПлательщик
receipt.payment.billAmountstringСумма
receipt.payment.commissionAmountstringКомиссия
receipt.payment.totalAmountstringИтого
receipt.payment.completedAtstringДата/Время завершения операции
receipt.payment.issuerstringЭмитент
receipt.payment.issuer_binstringБИН Эмитента
receipt.payment.em_operatorstringОператор ЭД
receipt.payoutobjectОбъект содержит информацию о выплате
receipt.payout.senderstringОтправитель
receipt.payout.recipientstringПолучатель
receipt.payout.operationIdinteger№ операции
receipt.payout.abonentstringАбонент
receipt.payout.billAmountstringСумма
receipt.payout.commissionAmountstringКомиссия
receipt.payout.totalAmountstringИтого
receipt.payout.completedAtstringДата/Время завершения операции
receipt.payout.servicestringНазвание услуги
receipt.payout.issuerstringЭмитент
receipt.payout.issuer_binstringБИН Эмитента
receipt.payout.em_operatorstringОператор ЭД
receipt.urlstringСсылка на чек
Headers
Headers

Переводы

С SIM на SIM/ATM

Превалидация платежа

Метод позволяет проверить корректость заполненных данных, а также получить информацию о комиссии по переводу.

Параметры запроса

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
commissionarrayИнформация о комиссии
commission.calcintegerРасчёт комиссии (фиксированный или процент)
commission.percentfloatПроцент комиссии
commission.minimumfloatМинимальная комиссия
commission.fixedfloatФиксированная комиссия
commission.amountfloatСумма комиссии
Headers
Headers

Перевод на банкомат

Инициализация платежа на банкомат

Система МФС позволяет осуществлять вывод денег с баланса абонента на банкоматы АО «Халык Банк». Сервис предоставляется только идентифицированным владельцам электронных кошельков.

Вывод средств происходит в 2 этапа: 1. Списание средств с баланса абонента. 2. Изъятие денег абонентов из банкомата.

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

Метод позволяет инициировать платеж. Возвращает данные о комиссии и информацию о подтверждении платежа.

Параметры запроса

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
payment.idintegerID платежа
payment.statusstringСтатус платежа из Таблицы 3
payment.amountintegerСумма выплаты
payment.commission_amountfloatСумма комисии
confirm_inputsarrayМассив содержит список объектов с полями, которые требуется отправить в подтверждении платежа (пункт 4.6)
confirm_inputs.namestringНазвание поля для отображения пользователю
confirm_inputs.valuestringНазвание поля для отправки в методе подтверждения
Headers
Headers

Перевод на SIM

Инициализация платежа на SIM

Метод позволяет инициировать платеж. Возвращает данные о комиссии и информацию о подтверждении платежа.

Параметры запроса

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
payment.idintegerID платежа
payment.statusstringСтатус платежа из Таблицы 3
payment.amountintegerСумма выплаты
payment.commission_amountfloatСумма комисии
confirm_inputsarrayМассив содержит список объектов с полями, которые требуется отправить в подтверждении платежа (пункт 4.6)
confirm_inputs.namestringНазвание поля для отображения пользователю
confirm_inputs.valuestringНазвание поля для отправки в методе подтверждения
Headers
Headers

Подтверждение выплаты

Подтверждение выплаты

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idintegerДаID платежа в системе МФС
confirm_inputsobjectНетОбъект содержит поля, которые требуется передать для подтверждения платежа. Должен содержать как минимум один ключ и значение.
confirm_inputs.otpstringНетOTP код, если был запрошен

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
payment.idintegerID платежа
payment.statusstringСтатус платежа из Таблицы 3
payment.receipt_urlstringСсылка страницу просмотра и скачивания чека
payment.amountfloatСумма выплаты
payment.commission_amountfloatСумма комиссии
Headers
Headers

Отправка OTP кода

Метод должен быть вызван в том случае, если при инициализации вернулся ответ с запросом подтверждения через OTP или если предыдущий OTP код устарел.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idintegerДаID платежа в системе МФС

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
Headers
Headers

Получение статуса

Подтверждение выплаты

Метод позволяет проверить статус платежа.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idintegerДаID платежа в системе МФС

Параметры ответа

Headers
Headers

С карты на SIM

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

После успешного списания средств с карты плательщика происходит пополнение баланса телефона.

О результате перевода средств система уведомляет мерчанта путём вызова соответствующего URL (success, failure).

Предвалидация данных

Перед проведением перевода с карты на SIM необходимо отправить данные на предварительную валидацию данных. В случае, если данному мерчанту доступен перевод с карты на баланс указанного номера телефона, в ответе на запрос придёт информация о комиссии.

Параметры запроса

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
operatorstringКод мобильного оператора указанного номера телефона
commissionarrayИнформация о комиссии
commission.calcintegerРасчёт комиссии (фиксированный или процент)
commission.percentfloatПроцент комиссии
commission.minimumfloatМинимальная комиссия
commission.fixedfloatФиксированная комиссия
commission.amountfloatСумма комиссии
Headers
Headers

Получение ссылки на фрейм

Получение ссылки на фрейм

Запрос ссылки на фрейм осуществляется с теми же данными, которые отправляются на предварительную валидацию.

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
urlstringСсылка на фрейм для вызова для ввода данных карты
Headers
Headers

С SIM на карту

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

После успешного списания средств с баланса телефона плательщика происходит пополнение карты.

О результате перевода средств система уведомляет мерчанта путём вызова соответствующего URL (success, failure).

Предвалидация данных

Перед проведением перевода с SIM на карту необходимо отправить данные на предварительную валидацию данных. В случае, если данному мерчанту доступен перевод с баланса указанного номера телефона на карту, в ответе на запрос придёт информация о комиссии.

Параметры запроса

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
operatorstringКод мобильного оператора указанного номера телефона
commissionarrayИнформация о комиссии
commission.calcintegerРасчёт комиссии (фиксированный или процент)
commission.percentfloatПроцент комиссии
commission.minimumfloatМинимальная комиссия
commission.fixedfloatФиксированная комиссия
commission.amountfloatСумма комиссии
Headers
Headers

Иницализация выплаты

Получение ссылки на фрейм

Инициализация платежа с баланса номера телефона на карту осуществляется с теми же данными, которые отправляются на предварительную валидацию.

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
idintegerИдентификатор платежа на списание с баланса
confirm_inputsarrayМассив содержит список объектов с полями, которые требуется отправить в подтверждении платежа (пункт 4.6)
confirm_inputs.namestringНазвание поля для отображения пользователю
confirm_inputs.valuestringНазвание поля для отправки в методе подтверждения

После инициализации платежа необходимо вызвать метод отправки OTP-кода (соответствующий метод описан в документации к группе «Переводы / V2 / С SIM»).

Headers
Headers

Подтверждение платежа

Получение ссылки на фрейм

Подтверждение перевода требует ввода OTP-кода. В случае успешного ввода система возвращает ссылку на фрейм для ввода номера карты.

Параметры запроса

ПараметрТип / требованияОбязательныйОписание / пример
idintegerДаID платежа в системе МФС
confirm_inputsobjectНетОбъект содержит поля, которые требуется передать для подтверждения платежа. Должен содержать как минимум один ключ и значение.
confirm_inputs.otpstringНетOTP код, если был запрошен

Параметры ответа

ПараметрТипОписание
statusstringСтатус выполнения запроса из Таблицы 2
codeintegerКод ответа из Приложения 1
dtdatetimeДата и время обработки запроса
urlstringСсылка на фрейм для вызова для ввода данных карты
Headers
Headers

Прочее

Post back

URL указанный в параметре result_url будет вызван после проведения платежа или в случае ошибки методом POST, если этот параметр указан. Запрос инициирует МФС. Ожидается получение от сервиса пустого тела ответа и HTTP код 200.

Параметры запроса

ПараметрТип / требованияОписание / пример
order_idstringID заказа мерчанта
payment_idintegerID платежа в системе МФС
dtdatetimeДата и время обработки запроса
statusstringСтатус платежа, таблица 3

Приложение 1. Коды ошибок

Таблица содержит все коды ошибок.

КодОписание
601Неверный проверочный код
602Абонент не может оплатить
603(Динамическое описание)
604Слишком много попыток проверки
605Слишком много попыток отправки sms
607Дневной лимит платежей исчерпан
608Неверный статус транзакции для OTP-верификации
609Срок действия кода подтверждения истек
610Вы превысили суточный лимит в размере 50МРП. Попробуйте позднее.
611Минимальная сумма платежа 1000тг
801Провайдер платежей не установлен
802Магазин недоступен
803Комиссии не найдены
803Платежная система не установлена
808Мерчант не найден. Требуется создать транзакцию повторно
809Аккаунт не найден в системе поставщика
1000Нет ошибок
2000Терминал не найден
2001Магазин заблокирован
2002Аккаунт заблокирован
2003Платежная система не найдена
2004Действие не разрешено
2005Транзакция не подтверждена
2006Неверный статус платежа
2007Аккаунт платежной системы не установлен
2008Баланс аккаунта не установлен
2009Платежная система не установлена
2010Ошибка обработки запроса. Попробуйте позднее
2011Транзакция уже существует
2012Транзакция не найдена
2013Неверный тип транзакции
2014Источник платежа не найден
2015Оператор не найден
2016Тип платежной системы не найден
2017Время жизни платежа превышено
2018Непредвиденная ошибка транзакции. Обновите страницу и попробуйте еще раз.
2019Недостаточно баланса
2020Этой суммы недостаточно
2021Ошибка при получение ответа от биллинга
2022Транзакция не завершена
2023Платеж уже существует
2030Сервис недоступен. Обратитесь к оператору связи
3000Непредвиденная ошибка приложения
3001Ошибка SMS шлюза
3002Критическая ошибка приложения со стороны провайдера
3003Некритическая ошибка приложения со стороны провайдера
3004Платеж отклонен биллинговой системой. Просим обратиться к провайдеру связи
3005Ошибка перевода. Попробуйте повторить позднее.
3006Номер абонента не соответствует условиям предоставления сервиса.
3007Номер абонента-отправителя не соответствует условиям предоставления сервиса.
3008Номер абонента-отправителя введен неверно
3009Номер абонента-получателя введен неверно
3010Сумма введена неверно
3011Не достаточно средств. При совершении мобильного перевода на балансе должно оставаться не менее 100тг
3012Недостаточно средств для совершения операции
3013Имеется непогашенная задолженность по услуге «Доверительный платеж»
3014Ограничение оператора: Абонент потратил менее 500 тенге
9999Общая ошибка системы

Приложение 2. Таблицы

Таблица 1. Типы платежей

ПолеОписание
refillПополнение баланса абонента
payСписание с баланса абонента
revokeОтмена платежа
refundВозврат платежа
transferПеревод между балансами абонентов

Таблица 2. Статусы ответа

ПолеОписание
need_approveНеобходимо подтверждение
errorОшибка
successУспешно завершен

Таблица 3. Статусы платежей

ПолеОписание
newНовый заказ
processВ обработке
errorОшибка проведения заказа
successУспешно завершен

Таблица 4. Типы выплат

ПолеОписание
atmВыплата на банкомат

Тестовые номера телефонов

Механика мобильной коммерции подразумевает тестирование в рамках ряда операторов.

Ниже предоставлены номера и соответствующие им OTP-коды для проведения тестов.

Список номеров:

ОператорНомер телефонаOTP код
Кселл77017777777111111
Актив77027777777111111
Теле277037777777111111
Алтел77047777777111111

Режим тестирования

В процессе тестирования вам может потребоваться эмуляция работы сервиса. Для этого вы можете воспользоваться передачей флага testmode со следующими значениями:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *