Я пытаюсь создать оплату через api, но ничего не выходит
Код:

async function createurl(){
await superagent
.post("https://easydonate.ru/api/v3/shop/payment/create")
.set("Shop-Key", "secret")
.send({
"customer":"lolka",
"server_id":"11313",
"products":{
"83937":1,
},
"email":null,
})
.then(res => console.log(res.body))
}

Выдает ошибку: 'Параметр products должен быть массивом'

Согласно документации, параметр products должен быть JSON строкой. Вы же передаете его в виде объекта.

Я могу ошибаться, но в вашем случае запрос должен выглядеть примерно следующим образом:

async function createurl() {
    await superagent
         .post("https://easydonate.ru/api/v3/shop/payment/create")
         .set("Shop-Key", "secret")
         .send({
             "customer": "lolka",
             "server_id": "11313",
             "products": JSON.stringify({
                 83937: 1,
             }),
             "email": null,
         })
         .then(res => console.log(res.body))
}
  • lolkadev ответили на это сообщение.
  • lolkadev оценил это.

    DontFollow спасибо огромное, сработало

    Написать ответ...