Documentation Index
Fetch the complete documentation index at: https://docs.pesaswap.io/llms.txt
Use this file to discover all available pages before exploring further.
Visual Customization: Colors, Shapes, and Specific UI Components
You can customize the Flutter Unified Checkout to support visual customization, allowing you to match the design of your app.
Appearance class.
Colors
Customize the colors in the mobile Payment Element by modifying the color categories. Each color category determines the color of one or more components in the UI. For example,primary defines the color of the Pay button.
| Color Category | Usage |
|---|---|
primary | Defines the color of the Pay button and selected items |
background | The color used for the background of your Payment page |
componentBackground | The color used for the background of inputs, tabs, and other components |
componentBorder | The color used for the external border of inputs, tabs, and other components in your PaymentSheet |
componentDivider | The color used for the internal border (meaning the border is shared with another component) of inputs, tabs, and other components in your PaymentSheet |
primaryText | The color of the header text in your Payment page |
secondaryText | The color of the label text of input fields |
componentText | The color of the input text in your PaymentSheet components, such as the user’s card number or zip code |
placeholderText | The color of the placeholder text of input fields |
icon | The color used for icons in your Payment Sheet, such as the close (x) button |
error | The color used to indicate errors or destructive actions in your Payment Sheet |
ColorsObject class by passing the above attributes to its constructor. Next, create an instance of the DynamicColors class by invoking its constructor and passing the ColorsObject instance created earlier. Finally, create an instance of the Appearance class by passing the DynamicColors object.
Consider the below code for your reference:
Configuration and Appearance
Create an instance of theConfiguration class by invoking its constructor and passing the Appearance object created above. Then, create an instance of the PaymentSheetParams class by invoking its constructor and passing the Configuration object created earlier.
Consider the below code for your reference:
Configuration Options
- Set
displaySavedPaymentMethodstofalseto disable saved cards - Set
displaySavedPaymentMethodsCheckboxtofalseto stop your users from saving their payment methods - Set
disableBrandingtofalseto disable Pesaswap branding - Set
primaryButtonLabelto “Pay Button Text” to display custom text - Set
paymentSheetHeaderLabelto “Heading Text” to display custom heading
Custom Placeholders and Branding
To set custom placeholder text for card number, expiry date, or CVV input fields, you may set the placeholder property for these as shown below:disableBranding property to true:
PaymentSheetParams object to initPaymentSheet as shown in the previous section.
Dark Mode Support
To support dark mode, pass objects of the
ColorsObject class for both light and dark colors to the constructor of the DynamicColors class like below:Shadow
You can customize the shadow used throughout the mobile Payment Element using an object of the built-inShadow class.
| Shadow Category | Usage |
|---|---|
color | Shadow color of components of the payment page |
intensity | Shadow intensity across input fields, tabs, and other components |
Shapes
You can customize the border radius, border width, and shadow used throughout the mobile Payment Element using an object of the built-inShapes class.
| Shape Category | Usage |
|---|---|
borderRadius | Radius of the border of the input fields, tabs, and other components of the payment page |
borderWidth | Width of the border used across input fields, tabs, and other components |
shadow | Add shadow to components |
Languages
The Pesaswap Flutter SDK supports localization in multiple languages. The default locale is English (en). To override, you can send the locale in the appearance object. You may refer to the below code for your reference:Supported Locales
- Arabic (ar)
- Bosnian (bs)
- Catalan (ca)
- Czech (cs)
- Danish (da)
- Dutch (nl)
- Dutch (Belgium) (nl-BE)
- English (en)
- English (en-GB)
- Estonian (et)
- Finnish (fi)
- French (fr)
- French (Belgium) (fr-BE)
- German (de)
- Greek (el)
- Hebrew (he)
- Icelandic (is)
- Italian (it)
- Japanese (ja)
- Lithuanian (lt)
- Malay (ms)
- Norwegian (nb)
- Polish (pl)
- Portuguese (pt)
- Russian (ru)
- Slovak (sk)
- Spanish (es)
- Swedish (sv)
- Turkish (tr-CY)
- Welsh (cy)