我正在使用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是一本字典,我在创建电荷时尝试使用它。元数据已成功设置。当我收回费用并尝试设置时,不能这样做。
答案 0 :(得分:1)
包装器有一个名为StripeChargeService的类,其中包含Update
方法。
您需要调用那个方法。
如果您缺少该方法,那么您可能正在运行旧版本的库(请参阅https://github.com/jaymedavis/stripe.net/issues/412)并需要升级到最新版本。