XML 70 R52.htm IDEA: XBRL DOCUMENT
v3.21.4

Earnings Per Share - Additional Information (Detail) - shares shares in Millions | 3 Months Ended
--- | ---
Dec. 31, 2021 | Dec. 31, 2020
Class B common stock |  |
Schedule of Earnings Per Share, Basic and Diluted, by Common Class [Line Items] |  |
Weighted-average as-converted common stock used in income allocation (in shares) | 398 | 398
Class C common stock |  |
Schedule of Earnings Per Share, Basic and Diluted, by Common Class [Line Items] |  |
Weighted-average as-converted common stock used in income allocation (in shares) | 40 | 43
Series A preferred stock |  |
Schedule of Earnings Per Share, Basic and Diluted, by Common Class [Line Items] |  |
Weighted-average as-converted common stock used in income allocation (in shares) | 7 | 21
Series B preferred stock |  |
Schedule of Earnings Per Share, Basic and Diluted, by Common Class [Line Items] |  |
Weighted-average as-converted common stock used in income allocation (in shares) | 16 | 16
Series C preferred stock |  |
Schedule of Earnings Per Share, Basic and Diluted, by Common Class [Line Items] |  |
Weighted-average as-converted common stock used in income allocation (in shares) | 22 | 22

X
- Definition Schedule of Earnings Per Share, Basic and Diluted, by Common Class [Line Items] + References No definition available. + Details
Name: | v_ScheduleOfEarningsPerShareBasicAndDilutedByCommonClassLineItems
Namespace Prefix: | v_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted Average Number Shares Outstanding, As-Converted Basis + References No definition available. + Details
Name: | v_WeightedAverageNumberSharesOutstandingAsConvertedBasis
Namespace Prefix: | v_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassCMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |