Я пытаюсь проверить действительность купона при использовании формы чередующихся элементов на стороне клиента без перехода на сервер.Идея состоит в том, что я хочу сообщить покупателю, является ли его купон действительным или недействительным, прежде чем подписывать его на что-либо.
В идеале я мог бы просто сделать что-то вроде этого:
stripe.coupons.retrieve(coupon).then((stripe_coupon)=> {
createToken(additionalData);
}).catch((error) => {
throwCardError("Invalid coupon, please try again.");
});
Проблема в том, что stripe.coupons не является частью API элементов, он является только частью API на стороне сервера.
Причина, по которой я не решаюсь проверять на стороне сервера, заключается в том, что я использую firestoreхранить все мои данные.Таким образом, это означает, что для того, чтобы это заработало, мне сначала нужно написать купон для firebase, иметь облачную функцию, которая вызывает API чередования, чтобы проверить действительность купона, а затем записать это в отдельную часть базы данных только для этого.и затем настройте прослушиватель на стороне клиента, который прослушивает изменения в этой части базы данных, чтобы проверить действительность купона, и все это будет очень медленно.
Есть ли способ проверить действительность стороны клиента с полосовым купоном в элементах полосы?