Ошибка: получен неизвестный параметр: источник - PullRequest
0 голосов
/ 04 июня 2019

Я создаю приложениеact-redux с firetore в качестве базы данных.Теперь я хотел использовать облачные функции Firebase для обработки чередующихся платежей.

Вот облачная функция «createSubscription»:

exports.createSubscription = functions.database
  .ref("/teachers/{userId}/pro-membership/token")
  .onWrite((event, context) => {
    const tokenId = event.after.val();
    const userId = context.params.userId;

    if (!tokenId) throw new Error("Token Missing");

    return admin
      .database()
      .ref(`teachers/${userId}`)
      .once("value")
      .then(snapshot => snapshot.val())
      .then(user => {
        console.log(user);

        return stripe.subscriptions.create({
          customer: user.customerId,
            source: tokenId,                 **// Here is the error occuring**
          items: [
            {
              plan: "pro-membership"
            }
          ]
        });
      })
      .then(sub => {
        admin
          .database()
          .ref(`teachers/${userId}/pro-membership`)
          .update({
            status: "active"
          });
      })
      .catch(err => {
        console.log("ERRor", err);
      });
  });

Ниже приведена информация об ошибках из журналов облачной функции:

Below is the error information from cloud function's logs

1 Ответ

1 голос
/ 05 июня 2019

source не является допустимым параметром для запроса stripe.subscriptions.create, см. https://stripe.com/docs/api/subscriptions/create

Попробуйте сначала обновить клиента, добавив токен, https://stripe.com/docs/api/customers/update,, затем создайтеподписка!

...