payments/publickey, checkout.js - Публичный ключ и Checkout-скрипт
Вспомогательные методы для построения криптограммы карты на стороне мерчанта — перед вызовом payments/cards/charge / payments/cards/auth.
GET checkout.js
- URL:
/checkout.js - Аутентификация: не требуется
- Назначение: JS-скрипт (аналог
checkout.jsCloudPayments), с вшитым публичным RSA-ключом и версией ключа нашего сервиса. Подключите его на своей странице и вызовите для получения криптограммы данных карты — так же, как это описано в документации CloudPayments дляcheckout.js.
1 | |
Скрипт формирует криптограмму в стандартном формате CloudPayments (CloudCard), совместимом с
CardCryptogramPacket в payments/cards/charge.
GET payments/publickey
- URL:
/payments/publickey - Аутентификация: не требуется
- Назначение: текущий публичный RSA-ключ сервиса — тот же ключ, что вшит в
checkout.js. Нужен, если вы формируете криптограмму собственным кодом, а не черезcheckout.js.
Структура ответа
Ответ отдаётся как есть, без обёртки Success/Message/Model, принятой в остальных методах:
| Поле | Тип | Описание |
|---|---|---|
pem |
str |
Публичный RSA-ключ в формате PEM. |
version |
int |
Версия ключа. |
Пример ответа
1 2 3 4 | |
Примечания
- Ключ периодически обновляется (
versionрастёт) — не кэшируйте его надолго, запрашивайте актуальный перед формированием криптограммы или используйтеcheckout.js, который всегда отдаёт актуальную версию. checkout.jsтакже поддерживает построение криптограммы, совместимой с оригинальным клиентским SDK CloudPayments — переключать интеграцию не нужно, достаточно указать наш хост.