Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Developer tools
Get started
Payments
Finance automation
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Overview
About Stripe payments
Upgrade your integration
Payments analytics
Online payments
OverviewFind your use caseManaged Payments
Use Payment Links
Build a checkout page
Build an advanced integration
Build an in-app integration
Payment methods
Add payment methods
    Overview
    Payment method integration options
    Manage default payment methods in the Dashboard
    Payment method types
    Cards
      CITs and MITs
      How cards work
      Card Product Codes
      Cartes Bancaires
      eftpos Australia
      Co-badged cards compliance
      Installments
    Pay with Stripe balance
    Bank debits
    Bank redirects
    Bank transfers
    Credit transfers (Sources)
    Buy now, pay later
    Real-time payments
    Vouchers
    Wallets
    Enable local payment methods by country
    Custom payment methods
Manage payment methods
Faster checkout with Link
Payment interfaces
Payment Links
Checkout
Web Elements
In-app Elements
Payment scenarios
Custom payment flows
Flexible acquiring
Orchestration
In-person payments
Terminal
Other Stripe products
Financial Connections
Crypto
Climate
HomePaymentsAdd payment methodsCards

Card Product Codes

Learn about product codes for cards.

Copy page

Product codes exist as a way to identify the specific program or product associated with a credit card.

Retrieving product codes

When using the Payment Intents API for e-commerce payments, Stripe stores the product code on the PaymentMethod object, in the brand_product field within the card_present hash. After successfully confirming a PaymentIntent, the brand_product field also includes the product code in the payment_method_details for the corresponding charge in the API response for card_present payments (using Terminal).

The brand_product field might be null if the product code hasn’t been collected yet (for example, when creating a card) or the product codes for the particular card network aren’t supported. We currently support Visa and Mastercard product codes only.

Product codes

The following table lists product code values for each card brand:

Product code Product description
ATraditional
BTraditional Rewards
CSignature
DSignature Preferred
DSDistribution
FClassic
F2Visa Flexible Credential
F3Visa Flexible Credential Standard
GBusiness
G1Signature Business
G3Platinum Business
G4Infinite Business
G5Business Rewards
GVGovernment Disbursement
IInfinite
I1Infinite Privilege
I2UHNW
J3Healthcare
KCorporate
K1Government Corporate
LElectron
NPlatinum
N1Rewards
N2Select
PGold
PPPayroll
QPrivate Label
Q2Private Label Basic
Q3Private Label Standard
Q4Private Label Enhanced
Q5Private Label Specialized
Q6Private Label Premium
RProprietary
SPurchasing
S1Purchasing With Fleet
S2Government Purchasing
S3Government Purchasing With Fleet
S4Commercial Agriculture
S5Commercial Transport
S6Commercial Marketplace
S7Distribution
UTravel Money
VV Pay
XVisa Commercial Choice Travel
X1Visa Commercial Choice Omni

Testing

While you’re testing, use the following test cards to simulate purchases made with specific card product codes, which are returned in the brand_product field. Each test card takes any future date as the expiration, any three-digit value as the CVV, and any postal code.

Description NumberProduct code
Mastercard Standard DebitMDS
Mastercard Platinum DebitMDP
Mastercard World CreditMCW
Mastercard World Elite CreditMWE
Mastercard World Elite for Business CreditMAB
Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access program.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc