# `Stripe.Resources.PaymentIntent.NextAction`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/resources/payment_intent.ex#L378)

Nested struct within the parent resource.

# `t`

```elixir
@type t() :: %Stripe.Resources.PaymentIntent.NextAction{
  alipay_handle_redirect:
    Stripe.Resources.NextActionAlipayHandleRedirect.t() | nil,
  boleto_display_details:
    Stripe.Resources.NextActionDisplayBoletoDetails.t() | nil,
  card_await_notification:
    Stripe.Resources.NextActionCardAwaitNotification.t() | nil,
  cashapp_handle_redirect_or_display_qr_code:
    Stripe.Resources.CashappHandleRedirectOrDisplayQrCode.t() | nil,
  display_bank_transfer_instructions:
    Stripe.Resources.NextActionDisplayBankTransferInstructions.t() | nil,
  konbini_display_details:
    Stripe.Resources.NextActionKonbiniDisplayDetails.t() | nil,
  multibanco_display_details:
    Stripe.Resources.NextActionMultibancoDisplayDetails.t() | nil,
  oxxo_display_details: Stripe.Resources.NextActionOxxoDisplayDetails.t() | nil,
  paynow_display_qr_code: Stripe.Resources.PaynowDisplayQrCode.t() | nil,
  pix_display_qr_code: Stripe.Resources.PixDisplayQrCode.t() | nil,
  promptpay_display_qr_code: Stripe.Resources.PromptpayDisplayQrCode.t() | nil,
  redirect_to_url: Stripe.Resources.NextActionRedirectToUrl.t() | nil,
  swish_handle_redirect_or_display_qr_code:
    Stripe.Resources.SwishHandleRedirectOrDisplayQrCode.t() | nil,
  type: String.t() | nil,
  upi_handle_redirect_or_display_qr_code:
    Stripe.Resources.UPIHandleRedirectOrDisplayQrCode.t() | nil,
  use_stripe_sdk: map() | nil,
  verify_with_microdeposits:
    Stripe.Resources.PaymentIntent.NextAction.VerifyWithMicrodeposits.t() | nil,
  wechat_pay_display_qr_code: Stripe.Resources.WechatPayDisplayQrCode.t() | nil,
  wechat_pay_redirect_to_android_app:
    Stripe.Resources.WechatPayRedirectToAndroidApp.t() | nil,
  wechat_pay_redirect_to_ios_app:
    Stripe.Resources.WechatPayRedirectToIosApp.t() | nil
}
```

* `alipay_handle_redirect`
* `boleto_display_details`
* `card_await_notification`
* `cashapp_handle_redirect_or_display_qr_code`
* `display_bank_transfer_instructions`
* `konbini_display_details`
* `multibanco_display_details`
* `oxxo_display_details`
* `paynow_display_qr_code`
* `pix_display_qr_code`
* `promptpay_display_qr_code`
* `redirect_to_url`
* `swish_handle_redirect_or_display_qr_code`
* `type` - Type of the next action to perform. Refer to the other child attributes under `next_action` for available values. Examples include: `redirect_to_url`, `use_stripe_sdk`, `alipay_handle_redirect`, `oxxo_display_details`, or `verify_with_microdeposits`. Max length: 5000.
* `upi_handle_redirect_or_display_qr_code`
* `use_stripe_sdk` - When confirming a PaymentIntent with Stripe.js, Stripe.js depends on the contents of this dictionary to invoke authentication flows. The shape of the contents is subject to change and is only intended to be used by Stripe.js.
* `verify_with_microdeposits`
* `wechat_pay_display_qr_code`
* `wechat_pay_redirect_to_android_app`
* `wechat_pay_redirect_to_ios_app`

---

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