【问题标题】:Updating a charge in Stripe在 Stripe 中更新费用
【发布时间】:2017-11-27 19:51:00
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

你需要调用那个方法。

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

Updating MetaData on Connected account fails 也可以提供帮助。

【讨论】:

  • 谢谢。有用。我不确定他们为什么不将所有这些都包含在文档中。我很困惑,因为有一个没有构造函数的 StripeChargeUpdateOptions。想知道这样做的目的是什么!
猜你喜欢
  • 2021-12-28
  • 2021-03-02
  • 2020-01-10
  • 2015-11-08
  • 2021-08-24
  • 2018-05-03
  • 2018-11-25
  • 2021-08-14
  • 2015-11-10
相关资源
最近更新 更多