我有一个计划,可以为其生成带有试用期的订阅。
在此试用期内,Stripe生成的订单项为0 $的发票,
当我尝试更新商品说明时
Stripe::InvoiceItem.update("sli_xyz",
{ description: "Essai..." })
我遇到错误Stripe::InvalidRequestError: When passing an invoice's line item id, you may only update tax_rates.
我也不能删除此类订单项,因为这是一个订阅项,我也无法删除说明。
我在这里想念什么?有办法解决吗?
答案 0 :(得分:1)
这里有两个Stripe概念:Invoice
和InvoiceItem
。
InvoiceItem
本质上是要招标的单个项目/服务的行项目。 Invoice
可以包含许多InvoiceItem
。假设Invoice
是完整收据,而InvoiceItem
是单个杂货。
通常,您可以在附加到InvoiceItem
之前更新Invoice
,也可以在附加Invoice
后再更新description
(在此之前,也可以通过{客户)。
条带不允许您更新已关闭/最终确定的InvoiceItem
中的description
,因为作为商家,发票是您向客户出售(和接收)商品的记录,并且一旦客户支付了发票,您就无法更改。
想象一下,如果您的发票原本是50杯啤酒,但是在他们付款之后,您决定更新发票说5杯啤酒!这对您的客户有多公平?
您唯一的解决方案是在为以后的发票开具发票之前,确保为法国客户正确定义InvoiceItem
的法语。
无法解决过去#include <map>
template <typename K, typename V> using Map = std::map<K, V>;
using String = std::string;
using ParameterMap = Map<String, String>;
ParameterMap someFunc();
个问题。