eFaktura
eFaktura is a Norwegian eInvoicing solution providing consumers with an electronic invoice directly within their online banking system. It is provided by Master Card Payment Services.
Unlike many of the other recurring payment systems, there is no automatic payment, the consumer still has to accept the Invoice, but doing so is almost trivial.
Consignment or Mandate Registration
The terminology has historically been a bit confusing, but similar to AvtaleGiro an organization needs a consignment or agreement or mandate from the Subscriber to send him/her an efaktura Invoice. eFaktura registration is an “out-of-band” process where the subscriber accepts eFaktura in general (not for the specific organization). Then it is up to the Organization to determine if the subscriber should have eFaktura or not.
INFO-Subscription implements eFaktura with the following process
The subscriber registers for eFaktura 2.0 in their online bank (or a similar location).
An eFaktura Search is done on a regular basis by INFO-Subscription.
New agreements are created (if not blocked).
Cancelled/Blocked agreements are removed.
Running subscriptions are automatically switched to new eFaktura agreements.
Recurring payments are invoiced using the new agreements.
Since all of this is “out-of-band”, there is little developer integration here.
The requirements is that an account is setup for eFaktura, INFO-Subscription automatically takes care of the rest.
The following sequence diagram illustrates the mandate registration and first invoice generation process:
%%{init: { 'sequence': { 'mirrorActors': false } } }%%
sequenceDiagram
actor Subscriber
participant OnlineBank
participant INFO-Subscription
participant MastercardPaymentServices
Note over Subscriber,OnlineBank: Registration Phase
Subscriber->>OnlineBank: Register for eFaktura 2.0
activate OnlineBank
OnlineBank->>MastercardPaymentServices: Register eFaktura consent
MastercardPaymentServices-->>OnlineBank: Consent registered
OnlineBank-->>Subscriber: eFaktura 2.0 activated
deactivate OnlineBank
Note over INFO-Subscription,MastercardPaymentServices: Agreement Discovery
loop Periodic Search
INFO-Subscription->>MastercardPaymentServices: Search for eFaktura agreements
activate MastercardPaymentServices
MastercardPaymentServices-->>INFO-Subscription: Return available agreements
deactivate MastercardPaymentServices
INFO-Subscription->>INFO-Subscription: Create new agreements (if not blocked)
INFO-Subscription->>INFO-Subscription: Switch running subscriptions to eFaktura
end
Note over INFO-Subscription,Subscriber: Invoice Generation
INFO-Subscription->>INFO-Subscription: Generate invoice for subscription
INFO-Subscription->>MastercardPaymentServices: Submit eFaktura invoice
activate MastercardPaymentServices
MastercardPaymentServices->>OnlineBank: Deliver eFaktura invoice
deactivate MastercardPaymentServices
OnlineBank->>Subscriber: eFaktura invoice available
Subscriber->>OnlineBank: Review and accept invoice
OnlineBank->>Subscriber: Payment confirmed
Combining with AvtaleGiro
Technically it is possible to combine eFaktura and AvtaleGiro into a common request, one that provides a visual representation of the Invoice (eFaktura), and one that takes care of the automated payment (AvtaleGiro). At the current time of writing this is not provided by INFO-Subscription.
Cancelling Agreements
At any point in time, the consumer may block the issuer thus cancelling the agreement, in which case an alternate means should be used to get the payment.
INFO-Subscription manages this scenario by:
Disabling the agreement once a cancellation is discovered (regular scanning)
Disabling the payment agreement and reverting to the default agreement (Invoice).
Generating reminders on Invoice since no payment are going to be received with eFaktura.