Skip to main content

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.

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.

Payment Types

Payment TypeDescriptionUse Case
kravia.invoice_b2bBusiness-to-business invoicingOne-time invoices to companies
kravia.invoice_b2b_groupedB2B invoicing with automatic groupingMultiple purchases consolidated into a single invoice per billing period
kravia.invoice_b2cBusiness-to-consumer invoicingInvoices 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

  1. Customer selects invoice payment at checkout, or you create an invoice via the API.
  2. Billing information is collected (name, address, email, phone).
  3. Identity verification via BankID (if required and enabled for the payment type).
  4. Invoice is registered. The transaction is AUTHORIZED and an INITIATE_CAPTURE event marks the start of collection — automatically when Kravia delivers the invoice, or when you call POST /v1/transactions/{id}/capture after delivering it yourself with merchant delivery.
  5. Customer pays the invoice via their bank. Kravia notifies Dintero, and the transaction moves to CAPTURED (or PARTIALLY_CAPTURED for partial payment).
  6. 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. An INITIATE_CAPTURE event is added when collection starts (automatically for Kravia delivery, manually via POST /capture for 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 via POST /v1/transactions/{id}/void. Allowed from AUTHORIZED or PARTIALLY_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. A CAPTURED 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