Stripe API-成功调用API后在页面上打印优惠券条款

时间:2019-04-29 15:50:46

标签: javascript stripe-payments

这可能吗?

我需要打印出优惠券的条款。我能够成功获取与$('.coupon-results__code').text(data.name);类型的代码一起使用的优惠券的名称。

但是我还需要做的是获取“条件”,换句话说:

enter image description here

成功拨打电话后,在页面上以某种方式获取此信息。我查看了优惠券对象的文档,但没有将其视为选择:

https://stripe.com/docs/api/coupons/object

{
  "id": "KaaHJ1Lw",
  "object": "coupon",
  "amount_off": 700,
  "created": 1556545860,
  "currency": "usd",
  "duration": "forever",
  "duration_in_months": null,
  "livemode": false,
  "max_redemptions": null,
  "metadata": {},
  "name": "DISCONAPZ!",
  "percent_off": null,
  "redeem_by": null,
  "times_redeemed": 0,
  "valid": true
}

是否可以获取条款信息?还是应该使用元数据来完成?

2 个答案:

答案 0 :(得分:1)

确实拥有信息,但是您必须对其进行重构:

$.amount_off: 700
$.duration: "forever"
$.currency: "usd"

Stripe决定不添加具有其已提供信息的其他字段。糟糕的是,您必须自己编写关于如何重建术语的逻辑,但是数据就在那里。

答案 1 :(得分:1)

Terms只是在逻辑上是根据其他字段构建的,并且已本地化,您可以自己完成。

在使用英语时,您可以扣除百分比货币/金额,然后附加期限(包括用于重复优惠券的单词“ for”)

一些例子:

{ percent_off: 5.0, duration: "forever" } =>“永久关闭5%”

{ amount_off: 500, currency: "usd", duration: "once" } =>“一次性减$ 5.00”

{ amount_off: 500, currency: "usd", duration: "repeating", duration_in_months: "3" } =>“ 3个月减5.00美元”