Stripe API - печать условий купона на странице после успешного вызова API - PullRequest
0 голосов
/ 29 апреля 2019

Возможно ли это?

Мне нужно распечатать условия купона. Я могу успешно получить название купона, который использовался с кодом типа $('.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 ]

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

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" } => "5 долларов на 3 месяца"

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

У вас есть информация, но вы должны восстановить ее:

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

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

...