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

# Requirements and Support

> Production requirements, CSP, browser support, and operational guidance for rinne-js.

Use this checklist before you go live with wallet, card, or 3DS flows.

## Requirements

<AccordionGroup>
  <Accordion title="HTTPS required" icon="lock">
    Wallet payments do not work on insecure HTTP origins. Serve all checkout pages over `https://`.
  </Accordion>

  <Accordion title="Apple Pay domain verification" icon="apple">
    Before you enable Apple Pay in production, download the <a href="data:application/octet-stream;base64,N2IyMjc2NjU3MjczNjk2ZjZlMjIzYTMxMmMyMjcwNzM3MDQ5NjQyMjNhMjIzNjM5NDIzMjQ2NDEzMTM0MzM0NTMzNDU0MjM4MzkzMzMxMzAzMTM5NDMzOTQ2Mzg0NTM0MzEzMDQxNDI0MzMyMzEzMTQxMzg0NTMwMzQ0NDMyNDQzMzQzMzEzMTMxNDQ0NTM3MzE0NDMxMzkzMjMzNDIzMTM5NDM0NTM4MzY0NDIyMmMyMjYzNzI2NTYxNzQ2NTY0NGY2ZTIyM2EzMTM3MzMzMDM5MzEzMDMxMzYzNjM2MzYzODdk" download="apple-developer-merchantid-domain-association">Apple Pay domain association file</a> and host it at `/.well-known/apple-developer-merchantid-domain-association` on every domain and subdomain where Apple Pay runs, then share the list of domains with Rinne so they can be submitted to Apple. The file is the same for every merchant. See [Apple Pay domain verification](/rinne-js/wallet-elements#apple-pay-domain-verification) for details.
  </Accordion>

  <Accordion title="Content Security Policy" icon="shield">
    If your application uses CSP headers, allow these origins:

    ```text theme={null}
    script-src https://js.evervault.com;
    connect-src https://keys.evervault.com https://api.evervault.com https://api.rinne.com.br https://api-sandbox.rinne.com.br;
    frame-src https://ui-components.evervault.com;
    ```
  </Accordion>

  <Accordion title="User requirements" icon="user">
    For a successful checkout, users need:

    * A supported browser and device
    * A configured wallet with at least one eligible card
  </Accordion>
</AccordionGroup>

<Warning>
  Keep API keys server-side and process encrypted payloads from frontend elements on your backend.
</Warning>

## Browser support

| Browser                        | Apple Pay | Google Pay |
| ------------------------------ | --------- | ---------- |
| Safari (iOS 10+, macOS 10.12+) | ✅         | ✅          |
| Chrome                         | ✅         | ✅          |
| Firefox                        | ❌         | ✅          |
| Edge                           | ✅         | ✅          |

<Info>
  Wallet availability also depends on device capabilities and wallet setup. Apple Pay requires Safari configuration, and Google Pay requires at least one registered card.
</Info>
