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