This page is part of Supported Payment Methods. View all payment methods →
Availability
CardPay is available on all browsers and devices. It appears incheckAvailability() results when properly configured.
Requirements
CardPay requires:- A payment gateway (PSP) account from one of our supported payment gateways, configured in Orchestra Portal
- A CardPay eWallet account configured in Orchestra Portal
Button Setup
How It Works
- Customer clicks the CardPay button
- A secure popup window opens with the card entry form
- Customer enters card number, expiry, CVV, and name
- The form validates input in real-time
- If 3D Secure is required, the authentication flow is handled automatically with no additional code required
- Orchestra processes the payment through your PSP
- On completion, the popup closes and results are returned to the client, ready to be sent to your server for validation
Supported Operations
Stored Cards (Returning Customers)
CardPay can offer returning customers their previously tokenized cards. Pass up to 3 stored cards in the session; the card entry form then shows a “Pay by {brand} ****{last 4}” button per card alongside the option to enter another card. When the customer selects a stored card, they enter only its CVV, and the charge runs against the real card resolved from the token.tokenAndMaskedCardModel.bankCard contains the brand (type), masked number (take the last 4 digits), expirationMonth, expirationYear, and nameOnCard (see Result Handling). This is the only source: these details cannot be retrieved later, so persist them alongside the token.
Rules and behavior:
- Maximum 3 stored cards per session; not allowed with the
TOKENIZEoperation. - Each token must belong to your account, and cards whose supplied expiration date has passed are rejected at session creation.
- The display details are shown to the customer exactly as you provide them and are not validated against the card behind the token. Keeping the token-to-card mapping correct in your system is your responsibility.
- A payment made with a stored card in a
CHARGE_AND_TOKENIZEorPREAUTH_AND_TOKENIZEsession is not tokenized again, and the result contains no new token.
3D Secure
3D Secure is triggered when:- Your CardPay eWallet account is configured to require 3DS, AND
- Your PSP integration in Orchestra supports passing 3DS data (see supported 3DS integrations)
Related
PSP Setup
Configure payment processor credentials
Result Handling
Parse payment results
3D Secure
Authentication details