Payment Links
Payment links let you collect payments without building a custom checkout. Create a link, share it via any channel, and the buyer completes payment through the hosted Wava checkout page.Use cases
- Invoicing: Send a payment link with a fixed amount for an invoice.
- Social commerce: Share links via WhatsApp, Instagram, or email.
- Donations: Create dynamic links where the buyer enters the amount.
- Recurring manual payments: Generate a new link for each billing cycle.
Creating a payment link
Request fields
Response
expires_at is the UTC timestamp when the link expires, or null if no ttl_minutes was provided.
Share the link with your buyer. When they open it, they see the payment amount and can select their preferred payment method (Nequi, Daviplata, Breb, or Stripe if enabled).
Link expiration (TTL)
Usettl_minutes to create time-limited links:
expires_at timestamp:
- The Wava checkout page returns a
410error with codePAYMENT_LINK_EXPIRED. - Attempting to place an order on the link is blocked.
- The error response includes redirect URLs (same fields as
PAYMENT_LINK_INACTIVE) so you can send buyers to a custom expiration page.
Redirect URLs
After the buyer completes (or cancels) the payment, they are redirected to the URL you specified:
All redirect fields are optional. If omitted, the buyer stays on the Wava checkout confirmation page.