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

# Go live

> Switch from test keys to live after KYB.

Host, keys, and webhook URL change. The rest of the integration does not.

<Steps>
  <Step title="Finish test">
    Complete a card payment and a transfer in staging. Confirm webhook signatures and that verify will not double-fulfill the same reference.
  </Step>

  <Step title="Complete KYB">
    Live collections require an approved business.
  </Step>

  <Step title="Swap secrets">
    In the dashboard, switch to live. Copy `sk_live_`. Point initialize and verify at `https://api.vestrapay.com/v1`.
  </Step>

  <Step title="Register a live webhook">
    A public HTTPS URL. Subscribe to `payment.completed`, `payment.failed`, and `payment.abandoned`.
  </Step>

  <Step title="Update callbackUrl">
    Use your production return URL. Checkout appends `status`, `reference`, `amount`, and `currency`. Confirm with verify.
  </Step>
</Steps>

The transfer simulate endpoint is rejected on live.

Support: [tech@vestrapay.com](mailto:tech@vestrapay.com)
