Как проверить действительность купона Stripe в элементах Stripe? - PullRequest
0 голосов
/ 11 мая 2019

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

В идеале я мог бы просто сделать что-то вроде этого:

        stripe.coupons.retrieve(coupon).then((stripe_coupon)=> {
          createToken(additionalData);
        }).catch((error) => {
          throwCardError("Invalid coupon, please try again.");
        });

Проблема в том, что stripe.coupons не является частью API элементов, он является только частью API на стороне сервера.

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

Есть ли способ проверить действительность стороны клиента с полосовым купоном в элементах полосы?

1 Ответ

1 голос
/ 12 мая 2019

В Elements нет функции для проверки действительности купона ( вы можете увидеть все доступные методы для Stripe.js / Elements здесь ).

Если вы используете Firebase, вы можете настроить конечную точку, используя функцию HTTP , в своем клиентском коде сделать запрос к этой конечной точке, используя fetch , передавидентификатор купона, который вы хотите проверить.

Когда этот запрос достигает этой конечной точки, вы позвоните в Stripe API, чтобы попытаться получить купон , возвращая результат пользователю;нет необходимости хранить копию купона в вашей базе данных Firebase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...