为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查Stripe元素中的Stripe优惠券有效性?

如何检查Stripe元素中的Stripe优惠券有效性?

千万里不及你 2021-05-15 14:15:20
我正在尝试在客户端上使用条纹元素表单时检查优惠券的有效性,而无需前往服务器。我的想法是,我想告诉客户他们的优惠券有效还是无效,然后再给他们签约。理想情况下,我将能够执行以下操作:        stripe.coupons.retrieve(coupon).then((stripe_coupon)=> {          createToken(additionalData);        }).catch((error) => {          throwCardError("Invalid coupon, please try again.");        });问题在于stripe.coupons不是elements API的一部分,它只是服务器端API的一部分。我不愿意在服务器端进行检查的原因是因为我使用Firestore来存储所有数据。因此,这意味着要使其正常工作,我必须首先将优惠券写入firebase,并具有一个云功能,该功能调用Stripe API来检查优惠券有效性,然后将其写入数据库的单独部分中,然后在客户端上设置一个侦听器,以侦听数据库中该部分的更改以检查优惠券的有效性,所有这些操作的速度确实很慢。有什么方法可以检查条纹元素中条纹优惠券客户端的有效性?
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

Elements中没有用于检查优惠券有效性的功能(您可以在此处查看Stripe.js / Elements的所有可用方法)。

如果您使用的是Firebase,则可以使用HTTP函数设置一个端点,在客户端代码中使用fetch向该端点发出请求,并传递您要检查的优惠券ID。

当此请求到达此端点时,您将调用Stripe API尝试检索优惠券,并将结果返回给用户;无需将优惠券的副本存储在Firebase数据库中。


查看完整回答
反对 回复 2021-05-27
  • 1 回答
  • 0 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信