Я пытаюсь создать ключ Идемпотентности для каждого связанного запроса. У меня есть много функций, которые модифицируют базовый ключ идемпотентности следующим образом:
public async Task<PaymentMethod> CreatePaymentMethodAsync(string customerId, string paymentMethodId, string idemBase)
{
//...
var requestOptions = this.GetDefaultOptions(idemBase, nameof(StripeConnectService.CreatePaymentMethodAsync));
}
public async Task<PaymentIntent> CapturePaymentIntentAsync(string paymentIntentId, long? amountInCents,
string idemBase)
{
//...
var requestOptions = this.GetDefaultOptions(idemBase, nameof(StripeConnectService.CapturePaymentIntentAsync));
}
Я бы предпочел не передавать явно имя функции, используя имя оператора, она склонна к копированию и вставке ошибок и предпочел бы более простой способ, предпочтительно тот, который не использует отражение.