Migration Guide
Move from Stripe, PayPal, or an in-house rail without breaking your existing integrations.
Concept mapping
| Field | Type | Description |
|---|---|---|
Stripe PaymentIntent | → Payment | Same 3-state lifecycle. Field names are 1:1 for amount, currency, customer. |
Stripe Customer | → Customer | Fields map directly. Import via CSV. |
Stripe Payout | → Settlement | Batch semantics are identical. |
PayPal Order | → Payment (manual capture) | Use capture_method: 'manual' for authorize/capture flows. |
Migration strategy
- 1Dual-writeSend new payments to both systems for 2 weeks and reconcile daily.
- 2Cutover readsSwitch reads to Korven once reconciliation reaches zero delta.
- 3Retire the old railStop writes; keep old system in read-only mode for support cases.
