Skip to main content
A payment link is a hosted start page. Create it once, share the URL, and the customer pays through Vestrapay checkout. From the merchant dashboard: Payments → Payment links. The create API uses a merchant session, not the secret key:
Send customers to data.paymentLinkUrl. Omit amount for a customer-enters-amount link. metadata on a link is a form schema, not the opaque object on initialize.

What the customer does

  1. Opens the link.
  2. Fills any prompts you configured.
  3. We initialize checkout: POST /v1/merchants/payment-links/:slug/pay.
  4. They pay on hosted checkout.
  5. Confirm with webhooks and verify.
Public display: GET /v1/merchants/payment-links/:slug/display.