Payment Links
Share a link. Get paid. No code required.
Create a payment link from the dashboard or the API. The customer pays on Paystack’s hosted checkout. Split payments supported through a Paystack split code. Verified end to end in Paystack test mode; live processing is not switched on yet. A link without a split settles into FinVeil’s Paystack merchant balance.
Compare
What Payment Links do today.
| Feature | FinVeil | Notes |
|---|---|---|
| Checkout | Paystack hosted checkout | Links do not use the routing engine |
| Split payments | Paystack split code | The split must be active and owned by your business |
| Settlement | Split links: each party’s Paystack subaccount | Links without a split settle into FinVeil’s Paystack balance |
| Expiry | 1 to 720 hours | 24 hours by default |
| Payment confirmation | Poll status by payment reference | No link-payment webhook yet |
| Status today | Verified end to end in Paystack test mode | Live processing not switched on yet |
Two ways to create
In the dashboard or via API.
curl -X POST https://api.finveil.money/api/payment-links \
-H "X-API-Key: fvk_test_..." \
-H "Content-Type: application/json" \
-d '{
"amountCents": 85000,
"currency": "ZAR",
"description": "Photography deposit",
"provider": "PAYSTACK",
"expiresInHours": 24
}'
# => 201 {
# "id": "<LINK_ID>",
# "status": "ACTIVE",
# "paymentUrl": "https://checkout.paystack.com/<ACCESS_CODE>"
# }Perfect for
If you can share a link, you can get paid.
Paystack's fees apply when a link is paid. See the pricing page for FinVeil's plans.
How it works
Three steps.
Create a link
Dashboard or API — set the amount, description, expiry and an optional split code.
Share it
Send the checkout link by any channel you already use.
Check the status
The customer pays on Paystack’s hosted checkout. Poll the payment status by reference; link-payment webhooks are not available yet.
Benefits
Why teams choose Payment Links.
Paystack checkout
Links charge through Paystack’s hosted checkout. They do not use the routing engine.
Expiry built in
Each link expires after 1 to 720 hours (24 by default).
Split payments supported
Attach an active Paystack split code and Paystack settles each party’s share to its subaccount.
No code required
Create links from the dashboard, or from your backend with an API key.
Who it's for
Developer-friendly
Drop it into your stack.
REST API with an OpenAPI reference, and a test mode on the same API. Sign up for test API keys without a sales call. SDKs are available on request.
Read the docscurl -X POST https://api.finveil.money/api/payment-links \
-H "X-API-Key: fvk_test_..." \
-H "Content-Type: application/json" \
-d '{
"amountCents": 85000,
"currency": "ZAR",
"description": "Photography deposit",
"provider": "PAYSTACK",
"expiresInHours": 24
}'
# => 201 { "id": "<LINK_ID>", "status": "ACTIVE",
# "paymentUrl": "https://checkout.paystack.com/<ACCESS_CODE>", ... }