RefundedPayment constructor

const RefundedPayment({
  1. @JsonKey(name: 'currency') required String currency,
  2. @JsonKey(name: 'total_amount') required int totalAmount,
  3. @JsonKey(name: 'invoice_payload') required String invoicePayload,
  4. @JsonKey(name: 'telegram_payment_charge_id') required String telegramPaymentChargeId,
  5. @JsonKey(name: 'provider_payment_charge_id') String? providerPaymentChargeId,
})

Constructs a RefundedPayment object.

Implementation

const factory RefundedPayment({
  /// Three-letter ISO 4217 currency code, or “XTR” for payments in Telegram
  /// Stars. Currently, always “XTR”.
  @JsonKey(name: 'currency') required String currency,

  /// Total refunded price in the smallest units of the currency (integer, not
  /// float/double). For example, for a price of US$ 1.45, total_amount = 145.
  @JsonKey(name: 'total_amount') required int totalAmount,

  /// Bot-specified invoice payload.
  @JsonKey(name: 'invoice_payload') required String invoicePayload,

  /// Telegram payment identifier.
  @JsonKey(name: 'telegram_payment_charge_id')
  required String telegramPaymentChargeId,

  /// Optional. Provider payment identifier.
  @JsonKey(name: 'provider_payment_charge_id')
  String? providerPaymentChargeId,
}) = _RefundedPayment;