Исключение версионирования Stripe webhook в тестовом режиме - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь проверить отправку charge.succeeded webhook на мою конечную точку, но есть ошибка:
Received event with API version 2019-03-14, but Stripe.net 24.5.0 expects API version 2019-02-19
и при добавлении webhook в тестовом режиме вы можете выбрать только версию 2019-03-14 или 2018-11-08.

versions

Очевидно, что я использую Stripe.net 24.5.0, из-за этого я не могу протестировать свой webhook.

У кого-нибудь есть идеи, как это исправить? Спасибо.

Ответы [ 2 ]

1 голос
/ 08 апреля 2019

Возможно, вы жестко закодировали версию API "2019-02-19" в своем приложении?

Вы можете понизить версию ключа API до «2019-02-19», но для этого вам нужно будет написать в службу поддержки Stripe: https://support.stripe.com/contact

0 голосов
/ 08 апреля 2019

Обновление: я нашел ответ здесь .

Вам просто нужно установить throwOnApiVersionMismatch на false, и он не будет проверять версию, если она не совпадает.

пример кода:

var event = EventUtility.ConstructEvent(
              JSON,
              Request.Headers["Stripe-Signature"],
              _secret,
              300,
              (long)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds,
              false);

РЕДАКТИРОВАТЬ: Как указано karllekko и в ссылке , гораздо безопаснее создать WebhookEndpoint с версией API, принудительно установленной для того же APIверсия как библиотека, это может быть сделано только через API, а не на панели инструментов.

...