@che_aa

Как получить токен YooMoney (Яндекс деньги)?

Я делаю все по api.
Суть проблемы: Яндекс Деньги не отправляет токен на мой сервер.

То-есть, я отправляю редирект по документации, но мне не приходит http запрос.
Код:
from flask import Flask, request, redirect
import logging
logging.basicConfig(filename="logs.log", level=logging.INFO)
app = Flask(__name__)

@app.route('/')
def get_onetime_code():
    logging.info(request.url)
    data = request.args
    code = data['code']
    client_id = 'client'
    return redirect('https://yoomoney.ru/oauth/token?code={}&client_id={}&grant_type=authorization_code&redirect_uri=http://me.pythonanywhere.com/reg'.format(code, client_id), code=302)

@app.route('/reg')
def get_code():
    logging.info(request.url)
    data = request.args
    f = open('data.txt', 'w')
    f.write(str(data['code']))
    f.close()
    return 'ok'
if __name__ == '__main__':
    app.run(debug = True)

Логи:
INFO:root:http://me.pythonanywhere.com/?code=code
При том, временный код успешно приходит на сервер.
  • Вопрос задан
  • 899 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы