About Enterpay

General information about Enterpay


Logo

Info

Enterpay is a Finnish fintech startup which has a mission to boost B2B (business-to-business) ecommerce and optimise the payment process for B2B ecommerce by automating the counterparty risk assessment process.

Invoice payments are the preferred option in B2B commerce, but these are often handled manually, which makes them time-consuming and potentially risky. As online purchases in the B2B market continue to grow rapidly, B2B buyers expect the same smooth experience that they know from B2C ecommerce. Enterpay has developed a technical solution that is equipped to meet the changing expectations of the B2B customers and allows them to make invoice payments in B2B transactions easily, quickly and securely. Enterpay’s payment scheme consists of a platform where all necessary parties can enable automated B2B trade and cooperate seamlessly. Enterpay partners with banks and PSPs so that they can offer purely digital and fully automated invoicing and factoring solution to their B2B merchant customers. The technology automatically carries out the fraud and credit risk assessment and integrates to various ecommerce platforms and payment gateways.

TypePayments by Invoice and Installments


Further information can be found on the webpage of Enterpay (https://www.enterpay.eu/).


Process flow chart

Authorization


UpdateInvoice



interface


Authorization

To create an invoice, please use the following URL:

enterpay.aspx


The URL is used for both invoice creation (EventToken=CRT) and invoice update (EventToken=UPD).


Key

Format

CND

Description

Beschreibung

Currencya3MCurrency, three digits DIN / ISO 4217. Only EUR permissible. Please find an overview here: A1 Currency table ENWährung, drei Zeichen DIN / ISO 4217. Nur EUR zulässig. Hier eine Übersicht: A1 Währungstabelle
EventTokenenumMCRT (for invoice creation)CRT (für Rechnung anlegen)

Key

Format

CND

Description

Beschreibung
Languageans..5OLanguage (e.g. "de_DE" as default option)
ArticleListans..1024M

List of articles in the following format.

name,unit_price_excluding_tax,quantity,identifier,tax_rate+

name,unit_price_excluding_tax,quantity,identifier,tax_rate+

...

ParameterCNDDescription
nameMThe name of the product as displayed on the invoice
unit_price_excluding_taxMThe cost of this item with tax
quantityMThe quantity of items on this row
identifierMIdentifier of the product in the merchant's database
tax_rateMThe VAT tax rate that applies to this product. e.g. 0.24 means 24%

Artikelliste im folgenden Format.

name,unit_price_excluding_tax,quantity,identifier,tax_rate+

name,unit_price_excluding_tax,quantity,identifier,tax_rate+

...

ParameterCNDBeschreibung
nameMName des Produkts, wie er auf der Rechnung angezeigt wird
unit_price_excluding_taxMKosten dieses Artikels mit Steuern
quantityMMenge der Artikel in dieser Zeile
identifierMProduktkennung in der Datenbank des Händlers
tax_rateMFür dieses Produkt geltender Mehrwertsteuersatz, z.B. 0.24 bedeutet 24%
InvoiceDatedttmO

The parameter sets the invoicing date. Parameter can't be in the past.

Format: YYYY-MM-DD

Der Parameter bestimmt das Rechnungsdatum. Er kann nicht in der Vergangenheit liegen.

Format: JJJJ-MM-TT

InvoiceTextans..100OAn optional metadata field for the user's convenienceEin optionales Metadatenfeld für die Bequemlichkeit des Benutzers



Billing address block is optional. If the block is present, mandatory fields from the block have to be filled.Der Block der Rechnungsadresse ist optional. Wenn der Block vorhanden ist, müssen die Pflichtfelder im Block ausgefüllt werden.
bdStreetans..100MStreet address of user's billing addressStraßenadresse der Rechnungsadresse des Benutzers
bdStreet2ans..100OAdditional information about street address of user's billing addressZusätzliche Informationen zur Straßenadresse der Rechnungsadresse des Benutzers
bdZIPans..10MPostal code of user's billing addressPostleitzahl der Rechnungsadresse des Benutzers
bdCityans..100MCity of user's billing addressOrt der Rechnungsadresse des Benutzers
bdCountryCodeans..10OCountry code of user's billing addressLändercode der Rechnungsadresse des Benutzers



Shipping address block is optional. If the block is present, mandatory fields from the block have to be filled.Der Block der Lieferdresse ist optional. Wenn der Block vorhanden ist, müssen die Pflichtfelder im Block ausgefüllt werden.
sdStreetans..100MStreet address of user's delivery addressStraßenadresse der Lieferadresse des Benutzers
sdStreet2ans..100OAdditional information about street address of user's delivery addressZusätzliche Informationen zur Straßenadresse der Lieferadresse des Benutzers
sdZIPans..10MPostal code of user's delivery addressPostleitzahl der Lieferadresse des Benutzers
sdCityans..100MCity of user's delivery addressOrt der Lieferadresse des Benutzers
sdCountryCodeans..10OCountry code of user's delivery addressLändercode der Lieferadresse des Benutzers



Buyer block is optional and all the fields are optional. It is better to pass the info as it will lead to better user experience. In this case the buyer won't need to fill this information again on Enterpay side.Der Käufer-Block ist optional und alle Felder sind optional. Es ist besser, die Informationen weiterzugeben, da dies die Benutzererfahrung verbessert. In diesem Fall muss der Käufer diese Informationen auf der Seite von Enterpay nicht erneut eingeben.
FirstNameans..125OFirst name of the buyerVorname des Käufers
LastNameans..125OLast name of the buyerNachname des Käufers
Phoneans..50OPhone number of the buyer with country code, e.g. +35812345678Telefonnummer des Käufers mit Ländervorwahl, z.B. +35812345678
DateOfBirthdttmO

Date of birth of the buyer.

Format: YYYY-MM-DD

Geburtsdatum des Käufers.

Format: JJJJ-MM-TT

Emailans..50OEmail address of the buyerE-Mail-Adresse des Käufers
CompanyNameans..125OName of the buyer's companyUnternehmensname des Käufers
CompanyIDans..40OBusiness ID of the buyer's company, e.g. 1234567-8Firmen-ID des Unternehmens des Käufers, z.B. 1234567-8
TaxNumberans..20OEuropean VAT identification number of the buyer's company, e.g. FI12345678Europäische Umsatzsteuer-Identifikationsnummer des Unternehmens des Käufers, z.B. FI12345678



SubMerchant block is optional and all the fields are optionalDer SubMerchant-Block ist optional und alle Felder sind optional
StoreNameans..255OSub Merchant's Organisation nameName der Organisation des Sub-Händlers
subMIDAddrStreetans..100OStreet address of sub merchant’s billing/delivery addressStraßenadresse in der Rechnungs-/Lieferadresse des Sub-Händlers
subMIDAddrStreet2ans..100OAdditional information about street address of user’s billing/delivery addressZusätzliche Informationen zur Straßenadresse in der Rechnungs-/Lieferadresse des Sub-Händlers
subMIDAddrZipans..10OPostal code of sub merchant’s billing/delivery addressPostleitzahl der Rechnungs-/Lieferadresse des Sub-Händlers
subMIDAddrCityans..100OCity of sub merchant’s billing/delivery addressOrt der Rechnungs-/Lieferadresse des Sub-Händlers
subMIDAddrCountryCodeans..10OCountry code of sub merchant’s billing/delivery addressLändercode der Rechnungs-/Lieferadresse des Sub-Händlers

Parameters for creating an invoice with Enterpay


Key

Format

CND

Description

Beschreibung

Status

a..30

M

AUTHORIZE_REQUEST or FAILED

AUTHORIZE_REQUEST oder FAILED

Key

Format

CND

Description

Beschreibung
CodeExtans..1024O

Error code from Enterpay, if agreed with .

Fehlercode von Enterpay, falls mit abgesprochen.

ErrorText

ans..1024

O

Error text from Enterpay, if agreed with .

Fehlermeldung von Enterpay, falls mit abgesprochen.

Result parameters for URLNotify, URLSuccess and URLFailure with Enterpay


Update invoice

Invoice update is possible via Server-to-Server connection.

In order to update an invoice, please use the following URL:

enterpay.aspx


The URL is used for both invoice creation (EventToken=CRT) and invoice update (EventToken=UPD).

Updates of an invoice is possible only for non-active invoices (not captured). In case parameter InvoiceDate is included into UpdateInvoice API call, the call will automatically activate (capture) the updated invoice fully. So no subsequent Activate (capture) API call for the invoice is required. From side the authorized transaction is updated and a capture transaction is created. In case parameter InvoiceDate is not included into UpdateInvoice API call, the invoice remains inactive and Activate (capture) API call should be sent explicitly. Only authorized transactions is updated.

Article list should contain all articles (also the ones which should not be changed), as the entire list of articles will be replaced with the one which is sent. However, in case only parameter InvoiceDate is sent, only InvoiceDate will be updated.


Key

Format

CND

Description

Beschreibung

Currencya3MCurrency, three digits DIN / ISO 4217. Only EUR permissible. Please find an overview here: A1 Currency table ENWährung, drei Zeichen DIN / ISO 4217. Nur EUR zulässig. Hier eine Übersicht: A1 Währungstabelle
EventTokenenumMUPD (for invoice update)UPD (für Rechnung aktualisieren)

Key

Format

CND

Description

Beschreibung
ArticleListans..1024M

List of articles in the following format.

name,unit_price_excluding_tax,quantity,identifier,tax_rate+

name,unit_price_excluding_tax,quantity,identifier,tax_rate+

...

ParameterCNDDescription
nameMThe name of the product as displayed on the invoice
unit_price_excluding_taxMThe cost of this item with tax
quantityMThe quantity of items on this row
identifierMIdentifier of the product in the merchant's database
tax_rateMThe VAT tax rate that applies to this product. e.g. 0.24 means 24%

Artikelliste im folgenden Format.

name,unit_price_excluding_tax,quantity,identifier,tax_rate+

name,unit_price_excluding_tax,quantity,identifier,tax_rate+

...

ParameterCNDDescription
nameMName des Produkts, wie er auf der Rechnung angezeigt wird
unit_price_excluding_taxMKosten dieses Artikels mit Steuern
quantityMMenge der Artikel in dieser Zeile
identifierMProduktkennung in der Datenbank des Händlers
tax_rateMFür dieses Produkt geltender Mehrwertsteuersatz, z.B. 0.24 bedeutet 24%
InvoiceDatedttmO

The parameter sets the invoicing date. Parameter can't be in the past.

Format: YYYY-MM-DD

Der Parameter bestimmt das Rechnungsdatum. Er kann nicht in der Vergangenheit liegen.

Format: JJJJ-MM-TT

Parameters for updating an invoice with Enterpay

Key

Format

CND

Description

Beschreibung
CodeExtans..1024O

Error code from Enterpay, if agreed with .

Fehlercode von Enterpay, falls mit abgesprochen.

ErrorText

ans..1024

O

Error text from Enterpay, if agreed with .

Fehlermeldung von Enterpay, falls mit abgesprochen.

Response parameters for updating an invoice with Enterpay



Full capture

Full capture is possible via a Server-to-Server connection.

To capture an invoice fully, please use the following URL:

capture.aspx


The URL is used for both full invoice capture (EventToken=ACF) and partial invoice capture (EventToken=ACP).


Key

Format

CND

Description

Beschreibung

Currencya3MCurrency, three digits DIN / ISO 4217. Only EUR permissible. Please find an overview here: A1 Currency table ENWährung, drei Zeichen DIN / ISO 4217. Nur EUR zulässig. Hier eine Übersicht: A1 Währungstabelle
EventTokenenumMACF (for full invoice capture)ACF (für Komplettbuchung der Rechnung)

Parameters for full captures of Enterpay payments

Key

Format

CND

Description

Beschreibung
CodeExtans..1024O

Error code from Enterpay, if agreed with .

Fehlercode von Enterpay, falls mit abgesprochen.

ErrorText

ans..1024

O

Error text from Enterpay, if agreed with .

Fehlermeldung von Enterpay, falls mit abgesprochen.

Response parameters for full captures of Enterpay payments


Partial capture

Partial captures are possible via a Server-to-Server connection. In case of partial capture a new TransID has to be provided in the request. The new TransID will be used for capture of the next invoice.

To capture an invoice partially, please use the following URL:

capture.aspx


The URL is used for both full invoice capture (EventToken=ACF) and partial invoice capture (EventToken=ACP).


Key

Format

CND

Description

Beschreibung

Currencya3MCurrency, three digits DIN / ISO 4217. Only EUR permissible. Please find an overview here: A1 Currency table ENWährung, drei Zeichen DIN / ISO 4217. Nur EUR zulässig. Hier eine Übersicht: A1 Währungstabelle
EventTokenenumMACP (for partial invoice capture)ACP (für Teilbuchung der Rechnung)

Key

Format

CND

Description

Beschreibung
ArticleListans..1024M

List of articles in the following format.

quantity,name+

quantity,name+

...

ParameterCNDDescription
quantityMThe quantity of items on this row
nameMThe name of the product as displayed on the invoice

Artikelliste im folgenden Format.

quantity,name+

quantity,name+

...

ParameterCNDBeschreibung
quantityMMenge der Artikel in diese Zeile
nameMName des Produkts, wie er auf der Rechnung angezeigt wird

Parameters for partial captures of Enterpay payments

Key

Format

CND

Description

Beschreibung
CodeExtans..1024O

Error code from Enterpay, if agreed with .

Fehlercode von Enterpay, falls mit abgesprochen.

ErrorText

ans..1024

O

Error text from Enterpay, if agreed with .

Fehlermeldung von Enterpay, falls mit abgesprochen.

Result parameters for partial captures of Enterpay payments


Reverse

Reversals are possible via a Server-to-Server connection. Reversal ist possible only for non-active (non-captured) invoice. Only full reversal is allowed. In case an invoice has been activated (captured), a Refund should be used.

In order to reverse (cancel) an invoice, please use the following URL:

reverse.aspx


Key

Format

CND

Description

Beschreibung

Currencya3MCurrency, three digits DIN / ISO 4217. Only EUR permissible. Please find an overview here: A1 Currency table ENWährung, drei Zeichen DIN / ISO 4217. Nur EUR zulässig. Hier eine Übersicht: A1 Währungstabelle

Parameters for reversals of Enterpay payments

Key

Format

CND

Description

Beschreibung
CodeExtans..1024O

Error code from Enterpay, if agreed with .

Fehlercode von Enterpay, falls mit abgesprochen.

ErrorText

ans..1024

O

Error text from Enterpay, if agreed with .

Fehlermeldung von Enterpay, falls mit abgesprochen.

Result parameters for reversals of Enterpay payments


Credit (refund)

Credits (refunds) are possible via a Server-to-Server connection. Credits is possible only for invoices which have already been activated (captured). Both full and partial credits (multiple credits) are allowed. In case an invoice has not been activated (captured), a Reversal should be used.

To carry out a credit on an invoice, please use the following URL:

credit.aspx


Key

Format

CND

Description

Beschreibung

Currencya3MCurrency, three digits DIN / ISO 4217. Only EUR permissible. Please find an overview here: A1 Currency table ENWährung, drei Zeichen DIN / ISO 4217. Nur EUR zulässig. Hier eine Übersicht: A1 Währungstabelle

Key

Format

CND

Description

Beschreibung
ArticleListans..1024M

List of articles in the following format.

name,refunding_type,currency,refunded_amount+

name,refunding_type,currency,refunded_amount+

...

ParameterCNDDescription
nameMThe name of the product as displayed on the invoice
refunding_typeM

amount

Constant value

currencyMCurrency
refunded_amountMThe amount to refund of this purchase item

Artikelliste im folgenden Format.

name,refunding_type,currency,refunded_amount+

name,refunding_type,currency,refunded_amount+

...

ParameterCNDBeschreibung
nameMName des Produkts, wie er auf der Rechnung angezeigt wird
refunding_typeM

amount

Konstanter Wert

currencyMWährung
refunded_amountMDer zu erstattende Betrag dieses Kaufartikels

Parameters for credits of Enterpay payments

Key

Format

CND

Description

Beschreibung
CodeExtans..1024O

Error code from Enterpay, if agreed with .

Fehlercode von Enterpay, falls mit abgesprochen.

ErrorText

ans..1024

O

Error text from Enterpay, if agreed with .

Fehlermeldung von Enterpay, falls mit abgesprochen.

Result parameters for credits of Enterpay payments