Обновить UnitAmount из Stripe Checkout Price - PullRequest
0 голосов
/ 26 мая 2020

Я использую 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);
}

Я также не могу найти способ удалить цену и "обновить" ее, воссоздав ее.

...