CMS
Drupal SDK
Drupal Commerce integration with webhook receivers.
Drupal Commerce integration with webhook receivers. This page follows the same layout as every other Korven One SDK reference — install, authenticate, ship your first request, then wire webhooks and production-grade retries.
Overview
Drupal is a community-maintained integration for the Korven One platform. It ships with typed models, a signed-webhook verifier and idempotent request helpers so you can build reliable payment, wallet and remittance flows.
Installation
No package install is required — this integration is delivered through its host platform (marketplace, plugin directory or admin UI).
Requirements
- Drupal 10+
- A Korven One account with sandbox and (optionally) live API keys
- An HTTPS-reachable webhook endpoint for asynchronous events
Authentication
Every request is authenticated with a bearer token. Use sk_test_... in sandbox and sk_live_... once your merchant account is activated. Never ship secret keys to the browser — use publishable keys (pk_*) for client-side flows.
export KORVEN_SECRET_KEY=sk_test_...Quickstart
Create your first payment in under a minute. The snippet below uses the sandbox environment and an idempotency key so retries are safe.
curl -X POST https://api.korvenone.com/v1/payments \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"amount":250000,"currency":"HTG","customer":"cus_9a2b"}'Example response
{
"id": "pay_01HT3M9QK7ZS9V0AB1CDEFGH",
"object": "payment",
"amount": 250000,
"currency": "HTG",
"status": "succeeded",
"customer": "cus_9a2b",
"receipt_number": "RCP-2026-0000142",
"livemode": false,
"created": 1794902400
}Errors & retries
The Korven One API uses deterministic error codes. Any 5xx response or network failure is safe to retry with the same Idempotency-Key — the API will replay the original result instead of creating a duplicate.
Recommended strategy
- Exponential backoff: 250ms, 500ms, 1s, 2s, 4s (max 5 attempts).
- Always include an
Idempotency-Keyon writes. - Surface
4xxvalidation errors to the user immediately.
Rate limits
Default limits: 100 read requests / second and 25 write requests / second per API key. Response headers X-RateLimit-Remaining and X-RateLimit-Reset expose the current window; a 429 response includes a Retry-After header.
Webhooks
Subscribe to events like payment.succeeded, payment.failed and settlement.paid. Every delivery is signed with HMAC-SHA256 — verify the Korven-Signature header before trusting the payload.
Examples
- Hosted checkout for one-off payments
- Recurring subscriptions with proration
- Marketplace split payments and payouts
- Cross-border remittances with locked FX quotes
API reference
The full endpoint catalogue lives in the API Reference — every resource, parameter, response shape and error code is documented there. The OpenAPI schema and Postman collection are kept in lock-step.
Changelog
Track every additive change and deprecation in the global changelog. More Drupal-specific sections coming soon.
Support
Need help? Reach the developer team via the Support page or open a thread in the community. Enterprise merchants receive a dedicated Slack channel and 24/7 on-call rotation.
