How to Apply Customizations
You pass acustomization object during the create call. This object contains all your configuration for styles, text, and behavior, allowing you to tailor the SDK to match your app’s design system.
General Customization Options
Each customization option serves a specific purpose in the payment integration workflow. Below you’ll find detailed information about each customization option, including their parameters, usage examples, and practical implementation guidance.| Property | Type | Description |
|---|---|---|
| General.showMessages | boolean | Controls the visibility of error and success messages |
| labels | object | Custom labels for form fields (See Text Customization) |
| placeholders | object | Custom placeholder text for form inputs (See Text Customization) |
| styles | object | Custom styles for UI components (See Styling Customization) |
Behavior Customization
Control the visibility and functionality of different UI elements through the behavior configuration options.| Property | Type | Description |
|---|---|---|
paymentButton.show | boolean | Controls whether the default payment button is displayed |
paymentButton.text | string | Custom text for the payment button |
paymentButton.showAmount | boolean | Whether to display the payment amount on the button |
saveCards.showSaved | boolean | Controls visibility of saved card options |
saveCards.showSaveCardOption | boolean | Whether to show the option to save the current card |
saveCards.autoSave | boolean | Automatically save cards without user confirmation |
saveCards.showDeleteOption | boolean | Whether to show delete option for saved cards |
paymentMethods.show | boolean | Controls visibility of alternative payment methods |
Text Customization
Change the default text for labels and input placeholders to match your app’s language and terminology.| Property | Type | Description |
|---|---|---|
labels.name | string | Text for the cardholder name field label |
labels.cardNumber | string | Text for the card number field label |
labels.cvv | string | Text for the CVV field label |
labels.expiryDate | string | Text for the expiration date field label |
labels.saveCardFuturePayment | string | Label for the save card for future payments checkbox |
labels.expirationCard | string | Label for the expiration card text |
labels.payWithCard | string | Label for pay with card option |
placeholders.name | string | Placeholder text for the cardholder name input |
placeholders.cardNumber | string | Placeholder text for the card number input |
placeholders.cvv | string | Placeholder text for the CVV input |
placeholders.expiryMonth | string | Placeholder for the expiration month field |
placeholders.expiryYear | string | Placeholder for the expiration year field |
Styling Customization
Provide a styles object to override the default appearance of SDK components. The structure allows you to target specific elements like the main container, card form, and buttons.| Component | Description | Properties (Examples of detailed properties) |
|---|---|---|
| sdkCard | Main SDK container card | base |
| cardForm | Card form section | inputStyles, labelStyles, errorStyles, saveCardOption |
| savedCards | Saved cards list section | radioBase, radioInner, radioSelected, cardIcon, deleteButton |
| paymentMethods | Payment methods section | radioBase, radioInner, radioSelected |
| paymentButton | Payment button | base |
| errorMessage | Error messages | base |
| skeletonCard | Skeleton loader | fullField, compactField, compactRow, animatedBGColors |
View Full Styling Example
View Full Styling Example
Next Steps
Now that you’ve learned how to customize the React Native Full SDK, explore these features to enhance your payment experience:- Learn how to make a payment using the React Native Full SDK.
- Explore the available SDK methods for payment processing.

