Дробные количества в полосе - PullRequest
0 голосов
/ 26 октября 2018

Я хотел бы использовать чередование для выставления счетов за ГБ данных, используемых в приложении. Вот пример счета:

Usage: 2.38GB
Rate: $0.20/GB
Total: $0.46

Однако, похоже, что Stripe допускает только целое число , так как бы это было сделано? Если бы я выставлял счет за МБ, то у меня было бы следующее:

Usage: 2380MB
Rate: $0.0002
Total: $0.46

Однако самая низкая ставка, которую я мог бы добавить (по крайней мере, из того, что выглядело на приборной панели), составляла 0,01 доллара.

Итак, что было бы лучшим способом для достижения вышеизложенного (кроме округления до ближайшего ГБ - что выглядит немного подозрительно для конечного пользователя, imho).

1 Ответ

0 голосов
/ 27 октября 2018

Stripe не может поддерживать взимание менее чем минимальной единицы за валюту (поскольку вы не можете взимать с клиента меньшую сумму, например, если они использовали только 1 единицу).

Вы можете установить «Единицу» в качестве наименьшего объема данных, который будет составлять один цент, чтобы вы округляли до минимально возможного количества. В этом случае 0,20 долл. США / ГБ = 0,0002 долл. США / МБ = 0,01 долл. США / 50 МБ, 1 цент на 50 МБ. Вы должны учитывать это при сообщении об использовании API, отслеживая их использование самостоятельно и обновляя API, используя action= set вместо increment [0].

Хотя это то, что вам нужно делать за кулисами, вам не нужно показывать это пользователю. Вы по-прежнему можете указывать свой тариф в единицах МБ, с пометкой о том, что итоги будут округлены до ближайших 50 МБ.

[0] https://stripe.com/docs/api/usage_records/create#usage_record_create-action

...