Перейти к содержанию

Rocket

Вариант интеграции PP

Info

Этот вариант интеграции поддерживает только валюту BDT.

Процесс проведения оплаты

  1. Покупатель инициирует покупку криптовалюты на сайте торговца и выбирает rocket в качестве способа оплаты.
  2. Торговец отправляет запрос оплаты в Constantpos.
  3. Constantpos присылает в ответе торговцу инструкцию для оплаты. Инструкция содержит сумму платежа и идентификатор кошелька (номер телефона), на который нужно осуществить перевод.
  4. Торговец отображает покупателю инструкцию для оплаты.
  5. Покупатель копирует реквизиты для оплаты и в течение 20 минут совершает оплату, используя выбранный сервис.
  6. Покупатель предоставляет торговцу информацию об оплате, например номер чека и/или скриншот с подтверждением оплаты.
  7. Торговец отправляет в Constantpos либо запрос на подтверждения оплаты, либо запрос на доказательство оплаты.
  8. Constantpos присылает ответ со статусом подтверждения/доказательства оплаты.
  9. Constantpos после получения информации об оплате, совершенной покупателем, при необходимости, обновляет сумму оплаты и отправляет торговцу автоматическое уведомление.

Оплата

Note

Значение параметра amount в автоматическом уведомлении и в ответе на запрос статуса может отличаться от значения, присланного в первоначальном запросе на оплату, и будет равно фактической сумме платежа согласно информации в системе провайдера.

Запрос

Отправьте запрос оплаты, указав следующие дополнительные параметры:

Параметр Тип данных Описание
request object
return_url * обязательный
string URL, на который будет возвращен покупатель после завершения транзакции.
ip * обязательный
string IP-адрес покупателя, производящего оплату в магазине торговца.
method object Секция параметров способа оплаты.
type * обязательный
string rocket
user_id * обязательный
string Уникальный идентификатор покупателя. Разрешается до трех активных запросов с идентичным user_id.
additional_data object
browser* обязательный object Секция параметров браузера покупателя.
ip* обязательный object Cтрока агента пользователя текущего браузера. Соответствует параметру navigator.userAgent в JavaScript.
Пример запроса
{
    "request": {
        "amount": 420000,
        "currency": "BDT",
        "description": "test description",
        "test": false,
        "tracking_id": "your_uniq_number21212",
        "ip": "127.00.00.1",       
        "language": "en",       
        "return_url": "https://example.com",        
        "additional_data": {
            "browser": {
              "user_agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"                
            }
        },
        "method": {         
          "type": "rocket",
          "user_id": "09fce47f-ae55-402f-a181-cc4fab2f2684"
        }
    }
}
Ответ

Ответ будет дополнительно содержать секцию с названием метода и следующими параметрами:

Параметр Тип данных Описание
rocket object
type string rocket
expired_at string Время, до которого нужно осуществить платеж.
target_card string Идентификатор кошелька (номер телефона), на который следует произвести платеж.
converted_amount string Сумма в USDT, которую получит покупатель в случае успешной транзакции согласно обменному курсу.
need_proof boolean Всегда true.
Пример ответа
{
  "transaction": {
    "uid": "c332a926-544b-4596-b84d-6404bc5531ca",
    "type": "payment",
    "status": "pending",
    "amount": 420000,
    "currency": "BDT",
    "description": "test description",
    "created_at": "2024-02-13T10:50:36Z",
    "updated_at": "2024-02-13T10:50:39Z",
    "method_type": "rocket",
    "receipt_url": "https://my.constantpos.com/customer/transactions/c332a926-544b-4596-b84d-6404bc5531ca/ed0e420d4224aba19dbc707328a82f878abd2ff21b9b9fe65953e957f9613d43?language=en",
    "payment": {
      "status": "pending",
      "gateway_id": 3715,
      "ref_id": "ELGDH5",
      "message": "Transaction was initialized."
    },
    "rocket": {
      "type": "rocket",
      "expired_at": "2024-02-13T11:20:38Z",
      "target_card": "01789571561",
      "converted_amount": "33.523838 USDT",
      "need_proof": true
    },
    "customer": {
      "email": "null",
      "ip": "127.00.00.1"
    },
    "manually_corrected_at": null,
    "message": "Transaction was initialized.",
    "tracking_id": "your_uniq_number21212",
    "test": false,
    "language": "en",
    "additional_data": {
      "browser": {
        "user_agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0"
      },
      "payment_method": {
        "type": "alternative"
      }
    },
    "gateway": {
      "iframe": false
    }
  }
}