# `Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/resources/payment_attempt_record.ex#L217)

Nested struct within the parent resource.

# `t`

```elixir
@type t() :: %Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails{
  ach_credit_transfer:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.AchCreditTransfer.t()
    | nil,
  ach_debit:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.AchDebit.t()
    | nil,
  acss_debit:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.AcssDebit.t()
    | nil,
  affirm:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Affirm.t() | nil,
  afterpay_clearpay:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.AfterpayClearpay.t()
    | nil,
  alipay:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Alipay.t() | nil,
  alma:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Alma.t() | nil,
  amazon_pay:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.AmazonPay.t()
    | nil,
  au_becs_debit:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.AuBecsDebit.t()
    | nil,
  bacs_debit:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.BacsDebit.t()
    | nil,
  bancontact:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Bancontact.t()
    | nil,
  billie:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Billie.t() | nil,
  billing_details:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.BillingDetails.t()
    | nil,
  blik:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Blik.t() | nil,
  boleto:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Boleto.t() | nil,
  card:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Card.t() | nil,
  card_present:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.CardPresent.t()
    | nil,
  cashapp:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Cashapp.t() | nil,
  crypto: Stripe.Resources.Crypto.t() | nil,
  custom:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Custom.t() | nil,
  customer_balance: map() | nil,
  eps: Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Eps.t() | nil,
  fpx: Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Fpx.t() | nil,
  giropay:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Giropay.t() | nil,
  grabpay:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Grabpay.t() | nil,
  ideal:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Ideal.t() | nil,
  interac_present:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.InteracPresent.t()
    | nil,
  kakao_pay: Stripe.Resources.KakaoPay.t() | nil,
  klarna:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Klarna.t() | nil,
  konbini:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Konbini.t() | nil,
  kr_card: Stripe.Resources.KrCard.t() | nil,
  link:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Link.t() | nil,
  mb_way: Stripe.Resources.MbWay.t() | nil,
  mobilepay:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Mobilepay.t()
    | nil,
  multibanco:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Multibanco.t()
    | nil,
  naver_pay:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.NaverPay.t()
    | nil,
  nz_bank_account:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.NzBankAccount.t()
    | nil,
  oxxo:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Oxxo.t() | nil,
  p24: Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.P24.t() | nil,
  pay_by_bank: map() | nil,
  payco: Stripe.Resources.Payco.t() | nil,
  payment_method: String.t() | nil,
  paynow:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Paynow.t() | nil,
  paypal:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Paypal.t() | nil,
  payto:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Payto.t() | nil,
  pix: Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Pix.t() | nil,
  promptpay:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Promptpay.t()
    | nil,
  revolut_pay:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.RevolutPay.t()
    | nil,
  samsung_pay: Stripe.Resources.SamsungPay.t() | nil,
  satispay:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Satispay.t()
    | nil,
  sepa_credit_transfer:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.SepaCreditTransfer.t()
    | nil,
  sepa_debit:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.SepaDebit.t()
    | nil,
  sofort:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Sofort.t() | nil,
  stripe_account: map() | nil,
  swish:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Swish.t() | nil,
  twint: map() | nil,
  type: String.t() | nil,
  upi: Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.Upi.t() | nil,
  us_bank_account:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.UsBankAccount.t()
    | nil,
  wechat: map() | nil,
  wechat_pay:
    Stripe.Resources.PaymentAttemptRecord.PaymentMethodDetails.WechatPay.t()
    | nil,
  zip: map() | nil
}
```

* `ach_credit_transfer`
* `ach_debit`
* `acss_debit`
* `affirm`
* `afterpay_clearpay`
* `alipay`
* `alma`
* `amazon_pay`
* `au_becs_debit`
* `bacs_debit`
* `bancontact`
* `billie`
* `billing_details` - The billing details associated with the method of payment. Nullable.
* `blik`
* `boleto`
* `card`
* `card_present`
* `cashapp`
* `crypto`
* `custom`
* `customer_balance`
* `eps`
* `fpx`
* `giropay`
* `grabpay`
* `ideal`
* `interac_present`
* `kakao_pay`
* `klarna`
* `konbini`
* `kr_card`
* `link`
* `mb_way`
* `mobilepay`
* `multibanco`
* `naver_pay`
* `nz_bank_account`
* `oxxo`
* `p24`
* `pay_by_bank`
* `payco`
* `payment_method` - ID of the Stripe PaymentMethod used to make this payment. Max length: 5000. Nullable.
* `paynow`
* `paypal`
* `payto`
* `pix`
* `promptpay`
* `revolut_pay`
* `samsung_pay`
* `satispay`
* `sepa_credit_transfer`
* `sepa_debit`
* `sofort`
* `stripe_account`
* `swish`
* `twint`
* `type` - The type of transaction-specific details of the payment method used in the payment. See [PaymentMethod.type](https://docs.stripe.com/api/payment_methods/object#payment_method_object-type) for the full list of possible types.
An additional hash is included on `payment_method_details` with a name matching this value.
It contains information specific to the payment method. Max length: 5000.
* `upi`
* `us_bank_account`
* `wechat`
* `wechat_pay`
* `zip`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
