Время теста: 17 ноября 2023, 16:44
Запускаю этот код на node.js:
const client_id = "34FE...9EB9";
const redirect_uri = "http://vsegda.pro/buy";
const scope = 'payment.to-pattern("928").limit(85,500)';
needle.post(
"https://yoomoney.ru/oauth/authorize",
{
client_id,
response_type: "code",
redirect_uri,
scope,
},
{ "Content-Type": "application/x-www-form-urlencoded" },
(err, resp) => {
console.log(resp.body);.
}
);
Получаю урл:
https://yoomoney.ru/oauth2/access?requestid=353432...
Перехожу, подтверждаю права.
Копирую текст параметра code - 2E63E3879A3BB9AA63BD057875AD2E21E2E0E52EC6693CBC34D052801758CA2ED5ED4937C95E2A314774DC4A0EFA28ECEAC80061B063AC1E48B42B01FE9DF265A096D1E831FE0A754A630EB9320989EF268E0EE934857938DE3428E07884EB3F9DF5A6CAC7A398E34A3C4E8D18F0CF0142A5462D746B423B3C0DD4CFB1F4ED31
И вставляю в переменную token_for_step2 следующий код:
Время: 17 ноября 2023, 16:44
Запускаю :
const token_for_step2 = "2E63E3879A3BB9AA63BD057875AD2E21E2E0E52EC6693CBC34D052801758CA2ED5ED4937C95E2A314774DC4A0EFA28ECEAC80061B063AC1E48B42B01FE9DF265A096D1E831FE0A754A630EB9320989EF268E0EE934857938DE3428E07884EB3F9DF5A6CAC7A398E34A3C4E8D18F0CF0142A5462D746B423B3C0DD4CFB1F4ED31"
const client_id = "34FE...9EB9";
const redirect_uri = "http://vsegda.pro/buy";
const postDataToken = {
code: token_for_step2,
client_id,
grant_type: "authorization_code",
redirect_uri,
client_secret: "",
};
needle.post(
`https://yoomoney.ru/oauth/token`,
postDataToken,
{ "Content-Type": "application/x-www-form-urlencoded" },
(err, resp) => {
console.log(resp.body);
}
);
Ответ: { access_token: '' }