更新Stripe中的费用

时间:2017-06-24 09:22:31

标签: c# asp.net stripe-payments payment-gateway stripe-connect

我正在使用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是一本字典,我在创建电荷时尝试使用它。元数据已成功设置。当我收回费用并尝试设置时,不能这样做。

1 个答案:

答案 0 :(得分:1)

包装器有一个名为StripeChargeService的类,其中包含Update方法。

您需要调用那个方法。

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

Updating MetaData on Connected account fails也可能有所帮助。