ошибка при зарядке {Ошибка: такого плана нет: на полосе с Node JS - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь составить ежемесячный тарифный план, используя узел JS с полосой.

Я получаю эту ошибку:

error when charged { Error: No such plan:

Вот мой код:

const keyPublishable = "pk_test_DbEg2qVxduEZaIOl03AJAKX800fGtReb3c";
const keySecret = "XXX";
app.post("/charge", async (req, res) => {
try {
    var customer = await stripe.customers.create({
        email: req.body.stripeEmail,
        source: req.body.stripeToken
    })

    await stripe.subscriptions.create({ // no point in awaiting here
        plan: 'prod_EjuGPEbcrhczeA',
        customer: customer.id
    })
    res.render("charge.pug")

В логах полосок я получаю:

{
  "error": {
    "code": "resource_missing",
    "doc_url": "https://stripe.com/docs/error-codes/resource-missing",
    "message": "No such plan: prod_EjuGPEbcrhczeA",
    "param": "plan",
    "type": "invalid_request_error"
  }
}

Я не знаю, что я делаю не так.

Спасибо

1 Ответ

2 голосов
/ 21 марта 2019

Полагаю, вы используете неверный идентификатор. Это идентификатор продукта, а не план. Вам нужно создать план с помощью API: https://stripe.com/docs/api/plans/create.

Затем используйте идентификатор вновь созданного плана для создания подписки.

...