Kravia is an invoicing service that enables businesses to send invoices and manage payments across the Nordics (Norway, Sweden, and Finland). By integrating Kravia into your Dintero checkout, you can offer customers invoice-based payment terms while Kravia handles distribution, follow-up, and collection.Documentation Index
Fetch the complete documentation index at: https://docs.dintero.com/llms.txt
Use this file to discover all available pages before exploring further.
Payment Types
| Payment Type | Description | Use Case |
|---|---|---|
kravia.invoice_b2b | Business-to-business invoicing | One-time invoices to companies |
kravia.invoice_b2b_grouped | B2B invoicing with automatic grouping | Multiple purchases consolidated into a single invoice per billing period |
kravia.invoice_b2c | Business-to-consumer invoicing | Invoices to individual customers |
Choosing Your Integration Approach
There are two ways to create invoices. For either approach, you can optionally deliver invoices yourself instead of having them delivered automatically.How It Works
- Customer selects invoice payment at checkout, or you create an invoice via the API.
- Billing information is collected (name, address, email, phone).
- Identity verification via BankID (if required and enabled for the payment type).
- Invoice is registered. The transaction is
AUTHORIZEDand anINITIATE_CAPTUREevent marks the start of collection — automatically when Kravia delivers the invoice, or when you callPOST /v1/transactions/{id}/captureafter delivering it yourself with merchant delivery. - Customer pays the invoice via their bank. Kravia notifies Dintero, and the transaction moves to
CAPTURED(orPARTIALLY_CAPTUREDfor partial payment). - Dintero settles the funds to the merchant — tracked separately on
settlement_status.
Transaction Lifecycle
Kravia transactions reuse the standard Dintero transaction states. See Transaction management for the shared capture/void model. Key points:AUTHORIZED— Invoice exists with Kravia. AnINITIATE_CAPTUREevent is added when collection starts (automatically for Kravia delivery, manually viaPOST /capturefor merchant delivery). The status does not change at this point.CAPTURED/PARTIALLY_CAPTURED— Shopper has paid the invoice in full or in part. Triggered by Kravia’s payment notification.AUTHORIZATION_VOIDED— Invoice cancelled with Kravia viaPOST /v1/transactions/{id}/void. Allowed fromAUTHORIZEDorPARTIALLY_CAPTURED(cancels the remaining amount).- Refund is not supported for Kravia — only void. Funds in transit during a void, and any overpayment, are automatically refunded to the shopper by Kravia.
- Settlement to the merchant is tracked on
settlement_status(NOT_SETTLED,PARTIALLY_SETTLED,SETTLED) and is independent of the transaction status.
Liability
Unlike card-based payments, invoice payments do not reserve or guarantee funds at the time of authorization. ACAPTURED status means Kravia has confirmed that the customer paid the invoice, but funds are not guaranteed to have arrived in the merchant’s account — that is only confirmed when settlement_status is SETTLED. If a customer does not pay the invoice, the merchant’s receipt of funds depends on Kravia’s collection process and the specific contract terms.
Next Steps
- Customer Checkout: customer selects invoice at checkout, includes configuration options, identity verification, invoice dates, and billing address details
- Grouped Invoices: consolidate multiple purchases into a single invoice per billing period
- Merchant Initiated: create and pay invoices without customer interaction
- Invoice Delivery: control who delivers the invoice, automatic or you