> ## Documentation Index
> Fetch the complete documentation index at: https://docs.alignet.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Customization and testing

> Define the Modal appearance, validate the flow, and prepare production.

## Available designs

The Integrations team registers the logo and payment-form colors. The merchant can choose one of the three published designs.

<Frame caption="Official designs available for the Modal form">
  <div style={{ display: 'grid', gridTemplateColumns: 'repeat(3, minmax(0, 1fr))', gap: '16px' }}>
    <img src="https://mintcdn.com/alignet-dev/uApn6o2aNXT7SrUk/images/vpos2-modal-diseno-1.png?fit=max&auto=format&n=uApn6o2aNXT7SrUk&q=85&s=fc408b80aa030a69145ff2bb79181ea4" alt="Modal form design 1" width="313" height="437" data-path="images/vpos2-modal-diseno-1.png" />

    <img src="https://mintcdn.com/alignet-dev/uApn6o2aNXT7SrUk/images/vpos2-modal-diseno-2.png?fit=max&auto=format&n=uApn6o2aNXT7SrUk&q=85&s=7eadcbea6494604e0f96646d5448cce7" alt="Modal form design 2" width="299" height="438" data-path="images/vpos2-modal-diseno-2.png" />

    <img src="https://mintcdn.com/alignet-dev/uApn6o2aNXT7SrUk/images/vpos2-modal-diseno-3.png?fit=max&auto=format&n=uApn6o2aNXT7SrUk&q=85&s=0e18cca9beea1b08e306dfe1719f85b4" alt="Modal form design 3" width="323" height="442" data-path="images/vpos2-modal-diseno-3.png" />
  </div>
</Frame>

| Design | Logo size  |
| ------ | ---------- |
| 1      | 90 × 40 px |
| 2      | 50 × 50 px |
| 3      | 75 × 75 px |

Provide the logo as a PNG and colors as hexadecimal values. The background, option selector, primary button, selected state, and link color can be defined.

<Frame caption="Background color examples">
  <div style={{ display: 'grid', gridTemplateColumns: 'repeat(3, minmax(0, 1fr))', gap: '16px' }}>
    <img src="https://mintcdn.com/alignet-dev/uApn6o2aNXT7SrUk/images/vpos2-modal-fondo-1.png?fit=max&auto=format&n=uApn6o2aNXT7SrUk&q=85&s=56491facaece958490ce936fc1b2a55a" alt="Design 1 background example" width="214" height="193" data-path="images/vpos2-modal-fondo-1.png" />

    <img src="https://mintcdn.com/alignet-dev/uApn6o2aNXT7SrUk/images/vpos2-modal-fondo-2.png?fit=max&auto=format&n=uApn6o2aNXT7SrUk&q=85&s=618c9d71d27ce8dee045a19697aa3def" alt="Design 2 background example" width="226" height="193" data-path="images/vpos2-modal-fondo-2.png" />

    <img src="https://mintcdn.com/alignet-dev/uApn6o2aNXT7SrUk/images/vpos2-modal-fondo-3.png?fit=max&auto=format&n=uApn6o2aNXT7SrUk&q=85&s=2654e4b42d60e101b4e8d2b4c8caeb32" alt="Design 3 background example" width="228" height="193" data-path="images/vpos2-modal-fondo-3.png" />
  </div>
</Frame>

<Frame caption="Customizable form elements">
  <img src="https://mintcdn.com/alignet-dev/uApn6o2aNXT7SrUk/images/vpos2-modal-selector.png?fit=max&auto=format&n=uApn6o2aNXT7SrUk&q=85&s=bb7e87476761bb307277b05ca898799a" alt="Option selector color" width="320" height="79" data-path="images/vpos2-modal-selector.png" />

  <img src="https://mintcdn.com/alignet-dev/uApn6o2aNXT7SrUk/images/vpos2-modal-boton.png?fit=max&auto=format&n=uApn6o2aNXT7SrUk&q=85&s=b8504c6c62c57d92e19e46a7e68d6070" alt="Pay button color" width="347" height="59" data-path="images/vpos2-modal-boton.png" />

  <img src="https://mintcdn.com/alignet-dev/uApn6o2aNXT7SrUk/images/vpos2-modal-vinculo.png?fit=max&auto=format&n=uApn6o2aNXT7SrUk&q=85&s=bdc8a318d1e8ffffe312f1479a7df361" alt="Link color" width="288" height="42" data-path="images/vpos2-modal-vinculo.png" />
</Frame>

## Minimum testing

* [ ] The Modal opens from a direct user action on desktop and mobile.
* [ ] Safari, Chrome, and Firefox were tested.
* [ ] Amount, currency, and operation number arrive correctly.
* [ ] Request and response signatures are validated.
* [ ] The order is updated only once after retries or reloads.
* [ ] Authorized, denied, and rejected operations were validated.
* [ ] Technical messages are not shown to the buyer.
* [ ] The Integrations team received the results.

## Move to production

After approval, request production credentials and keys. Change the environment script and URLs in a controlled release, keep signature validation enabled, and run a final low-value test.

<Warning>
  Do not reuse integration credentials, keys, or URLs in production.
</Warning>
