CorePay
Payment links, static embeds, and APIs for ₡ore and partner providers.
Send payers to configured apps with GET /link, copy a no-JS HTML form from the generator, and verify JOSE-signed webhooks (EdDSA). One site for integrations, keys, and docs.
What you can do here
Payment link gateway
GET /link parses the address book (providerId:receiver pairs). With one pair, portal (or synonym provider) is optional; with several, portal or provider selects the provider. The redirect uses address= with that single payee id, plus currency and other fields—not the compact book string. portal and provider are never forwarded.
Payment embed generator
Produce a plain HTML+CSS form (no JavaScript) that submits to this site’s /link—same fields as the gateway. Multiple address rows add a provider selector; a single row does not.
REST APIs
GET /api/v1/providers for active integrations; GET health and ping for ops; POST /api/v1/data from a provider backend to trigger signed delivery to the webhook URL stored with the payment-id at link time.
Signed webhooks
Merchants can register wh on GET /link; after you POST payment fields to /api/v1/data, CorePay sends canonical minified JSON with X-Signature (detached compact JWS, EdDSA). Verify using /.well-known/jwks.json.
Webhook signing keys
Ed25519 public keys in JWKS form at /.well-known/jwks.json for auditors and integrators verifying outbound webhook signatures from this CorePay instance.
Provider directory
Browse supported exchanges and apps, outbound URLs, and status. JSON listing for your own UI comes from the providers API.
Multi-provider support
Multiple payment providers are supported natively. End users choose where they pay with a drop-down—on shareable /link URLs, in static HTML embeds from the generator, or in your own checkout using the providers API. Each entry ties a provider to a receiver wallet or client id so redirects, referrals, and webhooks stay consistent.
Start accepting payments
Ready to accept payments on your site? Open the embed generator, add your receiving addresses per provider, set currency, then copy the static HTML form and start generating your integration.
Generate now