ГлавнаяTrustee APITrusteePay: Создание платежного запроса (инвойса)

TrusteePay: Создание платежного запроса (инвойса)

После того как пользователь успешно вошёл в систему и вы получили его userPublicToken, вы можете создать запрос на криптоплатёж (счёт) с помощью мутации trusteePayStartRequest.

Примечание: создание счетов TrusteePay из клиентских приложений пока не поддерживается. Эта функция находится в разработке и будет доступна в будущих версиях SDK/API.

На данный момент создание счетов возможно только на стороне сервера с использованием защищённого merchantWebKey.

Получить поддерживаемые валюты (необязательно)

Чтобы отобразить поддерживаемые валюты для оплаты и курсы обмена, выполните запрос getTrusteePayCurrencies

 

Запрос GraphQL
Пример ответа
query getTrusteePayCurrencies {
  getTrusteePayCurrencies
}

💡 Используйте это для показа актуальных курсов или чтобы дать пользователям возможность выбрать валюту перед созданием счёта.

Создание запроса на оплату

Этот шаг генерирует криптосчёт для конкретной суммы и валюты. Счёт будет показан в приложении Trustee для подтверждения оплаты.

Мутация GraphQL
Пример переменных
Пример ответа
Поля ответа
mutation trusteePayStartRequest(
  $toUserPublicToken: String!,
  $amount: Float!,
  $currencyCode: String!,
  $merchantWebKey: String!,
  $merchantTransactionId: String!,
 $merchantRequestOptions: String
) {
  trusteePayStartRequest(
    toUserPublicToken: $toUserPublicToken,
    amount: $amount,
    currencyCode: $currencyCode,
    merchantWebKey: $merchantWebKey,
    merchantTransactionId: $merchantTransactionId,
    merchantRequestOptions: $merchantRequestOptions
  )
}

Повторное использование или обновление счёта

Если вы снова отправите тот же merchantTransactionId:

  • новый счёт не будет создан, а обновится существующий (например, с новым userPublicToken или суммой) и будет сгенерирован новый uniqueKeyForResponse
  • Используйте это, если логика бизнеса допускает переназначение счетов или несколько платежей по одному заказу
Этот сайт использует файлы cookieЧтобы обеспечить функциональность сайта и подготовить статистический анализ навигации посетителей, мы используем файлы cookie. Управление настройками