IMPS
Вариант интеграции QP
Для этого варианта интеграции поддерживаются следующие операции:
Выплаты средств
Запрос
Отправьте запрос выплаты средств со следующими дополнительными данными:
Параметр | Тип данных | Описание |
---|---|---|
method | object | Секция параметров способа оплаты. |
type * обязательный |
string | imps |
account * обязательный |
string | Номер счета в IMPS. |
account_name * обязательный |
string | Название счета в IMPS. |
ifsc_code * обязательный |
string | Код IFSC в IMPS. |
customer | object | Секция информации о покупателе. |
first_name * обязательный |
string | Имя покупателя. |
last_name * обязательный |
string | Фамилия покупателя. |
email * обязательный |
string | Адрес электронной почты покупателя. |
address * обязательный |
string | Адрес покупателя. |
phone * обязательный |
string | 10 цифр номера телефона покупателя, без кода страны. |
Ответ
Секция imps
из ответа на запрос будет иметь все те же параметры, что были присланы в запросе.
Вариант интеграции EA
Для этого варианта интеграции поддерживаются следующие операции:
Выплата средств
Запрос
Отправьте запрос выплаты средств со следующими дополнительными данными:
Параметр | Тип данных | Описание |
---|---|---|
method | object | Секция параметров способа выплаты. |
type * обязательный |
string | imps |
sender_wallet_id * обязательный |
string | Номер кошелька (номер телефона) отправителя выплаты. |
account * обязательный |
string | Номер банковского счета получателя выплаты. |
bank_name * обязательный |
string | Название банка получателя выплаты. |
ifsc_code * обязательный |
string | IFSC- код банка получателя. |
customer | object | Секция информации о покупателе. |
first_name * обязательный |
string | Имя покупателя. |
last_name * обязательный |
string | Фамилия покупателя. |
phone * обязательный |
string | 10 цифр номера телефона получателя выплаты без кода страны. |
address * обязательный |
string | Адрес получателя выплаты. |
zip * обязательный |
string | Почтовый индекс получателя выплаты. |
Info
Допустимый размер выплаты составляет от 100 до 200000 INR.
Response
Секция imps
из ответа на запрос будет иметь все те же параметры, что были присланы в запросе.
Вариант интеграции OS
Для этого варианта интеграции поддерживаются следующие операции:
Выплата средств
Запрос
Отправьте запрос выплаты средств со следующими дополнительными данными:
Параметр | Тип данных | Описание |
---|---|---|
method | object | Секция параметров способа оплаты. |
type * обязательный |
string | imps |
account * обязательный |
string | Номер счета покупателя. |
ifsc_code * обязательный |
string | Код IFSC покупателя. |
customer | object | Секция информации о покупателе. |
first_name * обязательный |
string | Имя покупателя. |
last_name | string | Фамилия покупателя. |
phone * обязательный |
string | 10 цифр номера телефона покупателя без кода страны. |
Ответ
Ответ на запрос выплаты будет дополнительно содержать секцию imps
с указанием способа оплаты и его параметрами.
Запрос статуса выплаты
Если в запросе выплаты средств был передан параметр notification_url
, система Constantpos высылает вам автоматическое уведомление о статусе транзакции. Обратите внимание, что Constantpos может потребоваться некоторое время на получение подтверждения статуса транзакции от провайдера способа оплаты.
Запрос
Если необходимо дополнительно узнать статус выплаты, отправьте запрос получения статуса транзакции.
Ответ
Ответ будет содержать статус выплаты, секцию параметров способа оплаты, а также иную информацию о транзакции согласно описанию запроса получения статуса транзакции.
Вариант интеграции PF
Эта интеграция поддерживает транзакцию выплаты:
Выплата
Запрос
Отправьте запрос выплаты средств, указав следующие параметры:
Параметр | Тип данных | Описание |
---|---|---|
method | object | Секция параметров способа выплаты. |
type * обязательный |
string | imps |
account * обязательный |
string | Номер счета в IMPS. |
bank_name * обязательный |
string | Название банка получателя выплаты. |
ifsc_code * обязательный |
string | IFSC- код банка получателя. |
account_name * обязательный |
string | Имя владельца счета в IMPS. |
customer | object | Секция информации о покупателе. |
first_name * обязательный |
string | Имя покупателя. |
last_name * обязательный |
string | Фамилия покупателя. |
address * обязательный |
string | Адрес покупателя. |
state * обязательный | string (2) | Штат покупателя. Укажите 2 последних символа из геокода формата ISO 3166-2. |
city * обязательный | string | Город покупателя. |
zip * обязательный | string (6) | Почтовый индекс покупателя. |
phone | string (14) | Номер телефона покупателя. |
string | Адрес электронной почты покупателя. |
Пример запроса
{
"request":{
"amount":30000,
"currency":"INR",
"description":"description",
"test": true,
"language":"en",
"notification_url":"https://merchant.ltd/notification",
"customer":{
"first_name":"John",
"last_name":"Doe",
"city":"Delhi",
"zip":"96002",
"address":"1st Street",
"state": "DL"
},
"method":{
"type":"imps",
"account": "123456789",
"account_name": "John Doe",
"ifsc_code": "ABCD0001234",
"bank_name": "BANK0000123"
}
}
}
Ответ
Ответ будет содержать секцию imps
с параметрами платежного метода, присланными в запросе.
Пример ответа
{
"transaction": {
"uid": "e1236a41-b26c-489e-a0ea-3419aab1e123",
"type": "payout",
"status": "pending",
"amount": 30000,
"currency": "INR",
"description": "description",
"created_at": "2023-06-02T09:33:13Z",
"updated_at": "2023-06-02T09:33:15Z",
"method_type": "imps",
"receipt_url": "https://my.constantpos.com/customer/transactions/e4bb6a41-b26c-489e-a0ea-3419aab1e7c2/6842440302ab6927e88198c825c458d36a852e9dba8d44b980689d8fe8b112cb?language=en",
"payout": {
"status": "pending",
"gateway_id": 1234,
"ref_id": "4322647",
"message": "Transaction was initialized"
},
"imps": {
"type": "imps",
"account": "123456789",
"account_name": "John Doe",
"ifsc_code": "ABCD0001234",
"bank_name": "BANK0000123"
},
"customer": {
"email": null,
"ip": null
},
"message": "Transaction was initialized",
"tracking_id": "your_uniq_number",
"test": true,
"language": "en",
"billing_address": {
"first_name": "John",
"last_name": "Doe",
"country": "IN",
"state": "DL",
"city": "Delhi",
"zip": "96002",
"address": "1st Street"
},
"additional_data": {
"payment_method": {
"type": "alternative"
}
}
}
}
Вариант интеграции PFR
Эта интеграция поддерживает тип транзакции выплата:
Выплата
Описание процесса выплаты
- Торговец формирует запрос выплаты в Constantpos, содержащий
amount
,account_name
,account
иifsc_code
. - Constantpos отправляет торговцу промежуточный статус
pending
(транзакция обрабатывается) или возвращает ошибку. - После завершения обработки транзакции Constantpos отправляет торговцу автоматическое уведомление со статусом транзакции:
success
илиdeclined
. - Constantpos высылает email уведомления о статусе транзакции торговцу и покупателю, если включены соответствующие настройки.
Info
Из-за замедления работы серверов провайдера не рекомендуется проводить выплаты в период с 21:00 до 23:00 IST (15:30—17:30 UTC).
Запрос
Отправьте запрос выплаты средств, указав следующие параметры:
Параметр | Тип данных | Описание |
---|---|---|
method | object | Секция параметров способа выплаты. |
type * обязательный |
string | imps |
account_name * обязательный |
string (50) | Имя владельца счета получателя выплаты. |
account * обязательный |
string (50) | Номер банковского счета получателя выплаты. |
ifsc_code * обязательный |
string | IFSC- код банка получателя. |
Info
Минимальная сумма выплаты 500 индийских рупий. Максимальная сумма транзакции 200000 индийских рупий. Значение `amount` должно быть передано в минимальных денежных единицах, например, 50000 для 500 INR.
Пример запроса
{
"request":{
"amount":50001,
"currency":"INR",
"description":"description",
"test": false,
"method":{
"type":"imps",
"account": "123456789",
"ifsc_code": "ABCD0001234",
"account_name": "John Doe"
}
}
}
Ответ
Ответ будет содержать секцию imps
с параметрами платежного метода, присланными в запросе.
Пример ответа
{
"transaction": {
"uid": "e8db4800-500a-46d7-b3fc-9f0068975458",
"type": "payout",
"status": "pending",
"amount": 50001,
"currency": "INR",
"description": "description",
"created_at": "2023-07-26T15:03:42Z",
"updated_at": "2023-07-26T15:03:43Z",
"method_type": "imps",
"receipt_url": "https://my.constantpos.com/customer/transactions/e8db4900-500a-46d7-b3fc-9f0068975458/7f20310d5d02582ff3afg3db9c26a67906b0684a9a61dc41f3147f04e1068e79?language=en",
"payout": {
"status": "pending",
"gateway_id": 3031,
"ref_id": "b0c1c9f926e17a6dcb097658214a7b",
"message": "Initialized"
},
"imps": {
"type": "imps",
"account": "123456789",
"account_name": "John Doe",
"ifsc_code": "ABCD0001234"
},
"customer": {
"email": null,
"ip": null
},
"message": "Initialized",
"test": true,
"language": "en",
"additional_data": {
"payment_method": {
"type": "alternative"
}
}
}
}
Вариант интеграции EAN
Выплата
Процесс выплаты
- Покупатель инициирует выплату.
- Торговец отправляет запрос выплаты в систему Constantpos.
- Constantpos отправляет ответ на запрос выплаты торговцу.
- После финализации оплаты Constantpos высылает торговцу автоматическое уведомление.
Запрос
Отправьте запрос выплаты средств, указав следующие параметры:
Параметр | Тип данных | Описание |
---|---|---|
method | object | Секция параметров способа выплаты. |
type * обязательный |
string | imps |
account_number * обязательный |
string | Номер банковского счета получателя выплаты. |
ifsc_code * обязательный |
string | IFSC-код банка получателя. |
bank_name | string | Название банка получателя выплаты. |
customer | object | Секция информации о покупателе. |
first_name * обязательный |
string | Имя покупателя. |
last_name * обязательный |
string | Фамилия покупателя. |
Пример запроса
{
"request": {
"amount": 1000,
"currency": "INR",
"description": "description",
"test": false,
"customer": {
"first_name": "John",
"last_name": "Doe"
},
"method": {
"type": "imps",
"account_number": "50322135136578",
"ifsc_code": "HDFC325",
"bank_name": "BANK0000123"
}
}
}
Ответ
Ответ будет содержать секцию imps
с параметрами платежного метода, присланными в запросе.
Пример ответа
{
"transaction": {
"uid": "7e5313d5-9e20-4baa-8ffb-8401d1ca0cd7",
"type": "payout",
"status": "pending",
"amount": 1000,
"currency": "INR",
"description": "description",
"created_at": "2023-12-14T10:17:45Z",
"updated_at": "2023-12-14T10:17:45Z",
"manually_corrected_at": null,
"method_type": "imps",
"receipt_url": "https://my.constantpos.com/customer/transactions/7e5313d5-9e20-4baa-8ffb-8401d1ca0cd7/8b08db25d1dbbdeb7ba122ce13362ab479421e013dcb19e7da5f22dd313ead48",
"payout": {
"status": "pending",
"gateway_id": 3523,
"ref_id": "7e5313d5-9e20-4baa-8ffb-8401d1ca0cd7",
"message": "010 SUCCESS"
},
"imps": {
"type": "imps",
"account_number": "50322135136578",
"ifsc_code": "HDFC325",
"bank_name": "BANK0000123"
},
"customer": {
"email": null,
"ip": null
},
"message": "010 SUCCESS",
"test": false,
"billing_address": {
"first_name": "John",
"last_name": "Doe"
},
"additional_data": {
"payment_method": {
"type": "alternative"
}
}
}
}
Вариант интеграции II
Выплата
Процесс выплаты
- Покупатель инициирует выплату.
- Торговец отправляет запрос выплаты в систему Constantpos.
- Constantpos отправляет ответ на запрос выплаты торговцу.
- После финализации оплаты Constantpos высылает торговцу автоматическое уведомление
Запрос
Отправьте запрос выплаты средств, указав следующие параметры:
Параметр | Тип данных | Описание |
---|---|---|
method | object | Секция параметров способа выплаты. |
type * обязательный |
string | imps |
account_number * обязательный |
string | Номер банковского счета получателя выплаты. |
ifsc_code * обязательный |
string | IFSC-код банка получателя выплаты. |
bank_name * обязательный |
string | Название банка получателя выплаты. |
customer | object | Секция информации о покупателе. |
first_name * обязательный |
string | Имя покупателя. |
last_name * обязательный |
string | Фамилия покупателя. |
phone * обязательный |
string | Номер телефона покупателя. |
Пример запроса
{
"request": {
"amount": 20000,
"currency": "INR",
"description": "description",
"test": false,
"return_url": "https://someurl.com",
"customer": {
"first_name": "John",
"last_name": "Doe",
"phone": "123789105"
},
"method": {
"type": "imps",
"bank_name": "Bank",
"ifsc_code": "HDFC325",
"account": "11185058447"
}
}
}
Ответ
Ответ будет содержать секцию imps
с параметрами платежного метода, присланными в запросе.
Пример ответа
{
"transaction": {
"uid": "5063c831-0ba0-485b-a0d8-d1314256a486",
"type": "payout",
"status": "pending",
"amount": 20000,
"currency": "INR",
"description": "description",
"created_at": "2023-12-26T08:38:49Z",
"updated_at": "2023-12-26T08:38:49Z",
"manually_corrected_at": null,
"method_type": "imps",
"receipt_url": "https://my.constantpos.com/customer/transactions/5063c831-0ba0-485b-a0d8-d1314256a486/592d7b97f3e21a46c19317b406834e6593e391a0a8669eb0575612db138886dc",
"payout": {
"status": "pending",
"gateway_id": 3559,
"message": "Transaction was initialized.",
"bank_code": "0001"
},
"imps": {
"type": "imps"
},
"customer": {
"email": null,
"ip": null
},
"message": "Transaction was initialized.",
"test": false,
"billing_address": {
"first_name": "John",
"last_name": "Doe",
"phone": "123789105"
},
"additional_data": {
"payment_method": {
"type": "alternative"
}
}
}
}
Вариант интеграции GP
Выплата
Процесс выплаты
- Покупатель инициирует выплату.
- Торговец отправляет запрос выплаты в систему Constantpos.
- Constantpos отправляет ответ на запрос выплаты торговцу.
- После финализации оплаты Constantpos высылает торговцу автоматическое уведомление.
Запрос
Отправьте запрос выплаты средств, указав следующие параметры:
Параметр | Тип данных | Описание |
---|---|---|
request | object | |
amount * обязательный |
bigInteger | Сумма транзакции, должна быть целым числом в минимальных денежных единицах, например, 50000 (500 рупий). Последние цифры значения параметра должны быть 00 . |
method | object | Секция параметров способа выплаты. |
type * обязательный |
string | imps |
account_number * обязательный |
string | Номер банковского счета получателя выплаты. |
ifsc_code * обязательный |
string | IFSC-код банка получателя. |
customer | object | Секция информации о покупателе. |
first_name * обязательный |
string | Имя покупателя. |
last_name * обязательный |
string | Фамилия покупателя. |
phone | string (10) | Номер телефона покупателя. Должен состоять из 10 цифр. |
Пример запроса
{
"request": {
"amount": 20000,
"currency": "INR",
"description": "description",
"test": false,
"customer": {
"first_name": "John",
"last_name": "Doe"
},
"method": {
"type": "imps",
"ifsc_code": "ICIC0000739",
"account_number": "947889674934"
}
}
}
Ответ
Ответ будет содержать секцию imps
с параметрами платежного метода, присланными в запросе.
Пример ответа
{
"transaction": {
"uid": "65358109-b585-481f-849e-65db68168a89",
"type": "payout",
"status": "pending",
"amount": 20000,
"currency": "INR",
"description": "description",
"created_at": "2023-12-27T10:59:11Z",
"updated_at": "2023-12-27T10:59:15Z",
"manually_corrected_at": null,
"method_type": "imps",
"receipt_url": "https://my.constantpos.com/customer/transactions/65358109-b585-481f-849e-65db68168a89/f47f5172243d59afa5278f5222bd565d1b7d0514f455ed720a12a73fb9198fc4",
"payout": {
"status": "pending",
"gateway_id": 3564,
"ref_id": "LQNNYJTC0DIDP9W7CIF0YG59LUXF40P",
"message": "Transaction was initialized.",
"bank_code": "200"
},
"imps": {
"type": "imps"
},
"customer": {
"email": null,
"ip": null
},
"message": "Transaction was initialized.",
"test": false,
"billing_address": {
"first_name": "John",
"last_name": "Doe"
},
"additional_data": {
"payment_method": {
"type": "alternative"
}
}
}
}