#python #authentication #python-requests #stripe-payments
Вопрос:
В настоящее время я занимаюсь реверс-инжинирингом api веб — сайтов, чтобы покупать билеты онлайн с очень высокой скоростью, я нахожусь на последнем этапе, когда я считаю, что мне просто нужно отправить запрос в API с данными формы моих учетных данных, но когда я его публикую, я получаю сообщение об ошибке 403, в котором говорится, что мой ключ аутентификации не имеет необходимых разрешений-что я упускаю? Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.
Комментарии:
1. Как вы это проверяете? Вы тестируете его на живом сайте? У вас нет среды разработчика/тестирования Stripe?
2. @RandomDavis — я сейчас тестирую его на веб-сайте fixr a, который работает в режиме реального времени, и у меня нет разработчика stripe. Спасибо вам за ваш ответ
3. Я думаю, что вам нужно будет разобраться в этом, отслеживая веб-трафик нескольких законных транзакций, и посмотреть, меняется ли ключ каждый раз или нет. А также я настоятельно рекомендую прочитать документацию по API Stripe, чтобы у вас было представление о том, как генерируется этот ключ и почему он может выдавать эту ошибку.
4. @RandomDavis я отслеживал веб — трафик и обнаружил, что мне нужен «СЕКРЕТНЫЙ КЛЮЧ», уникальный для учетной записи FIXR (сайт, на котором я пытаюсь использовать запросы), но при проверке веб-трафика я не могу найти заголовки с секретным ключом-поэтому он должен быть каким-то образом скрыт. Есть идеи, где или как его можно спрятать — может быть, в Джанго?
5. Из того, что я вижу в документации, когда производится платеж, веб-браузер отправляет запрос на сервер веб-сайта с информацией об оплате, которую веб-сайт затем отправляет в Stripe вместе с секретным ключом. Я думаю, что он должен сгенерировать специальный ключ , начиная с
ek_live
, который может быть одноразовым ключом для этой транзакции. Я думаю, что это то, что ваш браузер отправляет напрямую в Stripe. Я думаю, что вам придется, вместо того чтобы отправлять напрямую в Stripe, вместо этого пройти по маршруту, по которому обычно проходит браузер. Я не думаю, что вы можете пропустить шаг, на котором получитеek_live
ключ. Просто догадываюсь.