Не удалось создать полосовую подписку - параметр_unknown: источник - PullRequest
0 голосов
/ 13 февраля 2019

Я создал функцию в firebase для создания полосовой подписки на создание пользователя.Однако все это работало замечательно, когда я переключился на другую учетную запись в полосе (переключил API-ключи для front и backend и изменил plan_id) Я получаю следующую ошибку: Получен неизвестный параметр: источник. У меня есть одна учетная запись полосы, где работает код и другая учетная запись, которая обрабатывает код по-разному.Я могу переключать API-ключи и смотреть, как они перестают работать, и наоборот.

Это часть моего кода, которая создает подписку

return stripe.subscriptions.create({
      customer: customerId,
      source: collectedToken,
      coupon: couponId,
      items: [{plan: 'plan_xxxxxxxx'}],
});

Проверено, все ли ключи API верны для внутреннего и внешнего интерфейса для учетной записи Stripe.Интерфейс во время тестирования был точно таким же, за исключением использования различных API-интерфейсов в виде полосок.Я попытался переключить учетные записи Firebase, чтобы увидеть, если это было проблемой, но получил тот же результат.

То, что работает, - это создание клиента и токена, который соответствует данным, зарегистрированным в этой учетной записи чередования, но все это терпит неудачу при создании подписки.Это заставило меня думать, что это была ошибка конфигурации в моем аккаунте.Я просмотрел обе учетные записи, делая их как можно более идентичными.

Это неудавшаяся запись / ответ:

Request POST body
{
  "customer": "cus_EWLxBmoZgtdVKQ",
  "source": "tok_1E3JFsJUEng1Y6esS4bme82U",
  "coupon": "",
  "items": {
    "0": {
      "plan": "plan_EUshZMWWubOprv"
    }
  }
}

Response body
{
  "error": {
    "code": "parameter_unknown",
    "doc_url": "https://stripe.com/docs/error-codes/parameter-unknown",
    "message": "Received unknown parameter: source",
    "param": "source",
    "type": "invalid_request_error"
  }
}

Это успешная запись / ответ:

{
  "customer": "cus_EW3IIVqlBt9fFD",
  "source": "tok_1E31BZLdCGsF9mmTflmDjd0x",
  "coupon": "",
  "items": {
    "0": {
      "plan": "plan_ESdEWggGYJ89FB"
    }
  }
}

{
  "id": "sub_EW3IWD0NCyDVUi",
  "object": "subscription",
  "application_fee_percent": null,
  "billing": "charge_automatically",
  "billing_cycle_anchor": 1549977641,
  "billing_thresholds": null,
  "cancel_at": null,
.................

Я ожидаю, если план, клиент, токенбыли действительными, он должен работать на другой учетной записи чередования, если эта чередование было настроено таким же образом.

1 Ответ

0 голосов
/ 14 февраля 2019

Вероятно, это связано с тем, что новый ключ API, который вы используете, работает в более новой версии Stripe API.Вы можете проверить версии в разделе для разработчиков на панели инструментов .

. В обновленном API подписок вам нужны только customer и * 1008.* (в списке items) для создания новой подписки.Источник был полностью удален, и теперь API полагается на источник по умолчанию для клиента.

...