Лише на сервері
Продакшн-ключ у веб- або мобільному застосунку — це публічний ключ: опублікований код можна прочитати, а мініфікація — це не шифрування. Викликайте API зі свого сервера.
Developers
Як кінцева точка котирування захищена сьогодні, як видаватимуться ключі та правила обробки, що дозволяють уникнути класичного результату: виробничий ключ у публічному репозиторії.
Кінцева точка котирування відкрита та не потребує ключа. Вибір виправданий: котирування не читає та не записує персональні дані, а інтеграція має мати можливість показати ціну до створення облікового запису.
Чого ще немає
На цій кінцевій точці сьогодні не застосовується жодне обмеження швидкості. Ми краще напишемо це, ніж покажемо таблицю квот, яка не виконується: у день, коли обмеження з'явиться, воно буде опубліковане тут із його значеннями, заголовками відповіді та кодом, що повертається при перевищенні.
Ключ несе своє середовище у своєму префіксі. Тестовий ключ, який працював у виробництві, був би конструктивною вадою: він робить можливим реальний переказ, який ви думали, що симулюєте.
Authorization: Bearer sk_live_9f2c4b1e8a7d3f60c5b2a1e9d8c7b6a5| Префікс | Середовище | Що воно дозволяє |
|---|---|---|
sk_test_ | Пісочниця | Кожна операція на симульованих даних. Жодного реального руху коштів, жодного звернення до платіжної установи. Затримки платіжних каналів симулюються, щоб ваші тести стикалися з тими самими очікуваннями, що й у продакшені. |
sk_live_ | Продакшен | Реальні операції. Замовлення, створені з цим ключем, рухають гроші: він ніколи не повинен покидати ваш сервер. |
whsec_ | Обидва | Секрет підпису вебхуків. Він ніколи не використовується для виклику API: він лише перевіряє, що отримане вами дійсно надходить від нас. |
Жодне з них не є оригінальним. Усі вони регулярно порушуються, і саме так ключі витікають.
Продакшн-ключ у веб- або мобільному застосунку — це публічний ключ: опублікований код можна прочитати, а мініфікація — це не шифрування. Викликайте API зі свого сервера.
Як параметр запиту ключ потрапляє в журнали сервера, заголовки реферера та історію браузера. Заголовок Authorization існує саме для цього.
Ключ, який використовують три сервіси, неможливо відкликати, не зламавши всі три. Один ключ на використання робить відкликання безболісним.
Ключ, випадково надісланий до репозиторію, навіть приватного, навіть якщо його потім видалили, скомпрометований: історія його зберігає, а краулери читають публічні репозиторії протягом хвилин.
Два одночасно дійсні ключі дозволяють ротацію без вікна недоступності.