在 Stripe 中更新费用

Updating a charge in Stripe

我正在使用 stripe.net 在 asp.net 中付款。我运行陷入了一个问题。我无法更新检索到的费用的元数据,尽管我能够根据 stripe.net 上的文档从条带中检索费用。但是文档中没有提到更新费用。任何帮助将非常感激。这是我正在使用的代码

var chargeService = new StripeChargeService(newgenSecretKey);

//successfully retrieves the charge
StripeCharge charge = chargeService.Get("py_1AXfkAJsBBkng4KEnulfiR7I");

//Metadata is not getting updated
charge.Metadata = myDict;

以下代码不会更新仪表板中的元数据。 除此之外,还有 StripeChargeUpdateOptions 的另一个选项,但我不确定这是如何工作的。 github 中也没有文档。与接受条带密钥作为参数的 StripeChargeService 不同,StripeChargeUpdateOptions 不接受任何。我尝试使用它但没有任何运气。但我认为这是我必须使用的,因为收费后你只能更新 4 个参数,包括元数据,而 StripeChargeUpdateOptions 只有那些。我想知道是否有人可以帮助我。

下面的代码是我试过的

var chargeServiceupdate = new StripeChargeUpdateOptions();
chargeServiceupdate.Metadata = myDict;

PS : MyDict 是一本字典,我在创建费用时尝试使用它。元数据设置成功。当我检索费用并尝试设置时无法执行相同操作。

包装器有一个名为 StripeChargeService 的 class 和一个 Update 方法。

您需要调用那个方法。

如果您缺少该方法,那么您可能 运行 库的旧版本(参见 https://github.com/jaymedavis/stripe.net/issues/412)并且需要升级到最新版本。

也可能有帮助。