Я использую Stripe Checkout и хочу обновить UnitAmount цены.
Однако API обновления цены не позволяет использовать UnitPrice. Это код из документации Stripe API:
StripeConfiguration.ApiKey = "{MY_API_KEY}";
var options = new PriceUpdateOptions
{
Metadata = new Dictionary<string, string>
{
{ "order_id", "6735" },
},
};
var service = new PriceService();
service.Update("gold", options);
И вот свойства в PriceUpdateOptions:
[JsonProperty("active")]
public bool? Active { get; set; }
[JsonProperty("lookup_key")]
public string LookupKey { get; set; }
[JsonProperty("metadata")]
public Dictionary<string, string> Metadata { get; set; }
public string Nickname { get; set; }
[JsonProperty("recurring")]
public PriceRecurringOptions Recurring { get; set; }
[JsonProperty("transfer_lookup_key")]
public bool? TransferLookupKey { get; set; }
Глядя на свойства, UnitAmount не кажется редактируемым после Price был создан.
Я хотел бы сделать что-то вроде:
public void UpdateStripePrice(Product updatedProductResponse, ProductViewModel updatedProduct)
{
StripeConfiguration.ApiKey = "{MY_API_KEY}";
var options = new PriceUpdateOptions
{
Product = updatedProductResponse.Id,
UnitAmount = (long)updatedProduct.Price * 100,
};
var service = new PriceService();
service.Update(updatedProduct.StripePriceId, options);
}
Я также не могу найти способ удалить цену и "обновить" ее, воссоздав ее.