Open Banking in Sweden
Overview
Introduction
Open Banking in Sweden an internet banking method which is based on the use of open banking protocols and provides advanced capabilities for secure processing of customer information. This payment method belongs to the group of Open Banking methods and allows processing payments in kronor via the banks of sweden.
The ecommpay payment platform supports processing purchases made with the Open Banking in Sweden payment method.
This article provides information about working with the Open Banking in Sweden method: general insights are presented in the Overview section, while information about the actions required to process payments and perform other actions is presented in the sections that follow.
General information
Payment method type | bank payments |
---|---|
Payment instruments | bank accounts |
Countries and regions | SE |
Payment currencies | SEK |
Currency conversion | on the ecommpay side |
One-time purchases | + |
Credential-on-file purchases | – |
Full refunds | – |
Partial refunds | – |
Payouts | – |
Chargebacks | – |
Special considerations |
|
Onboarding and access fee | refer to your ecommpay account manager; additional information is available in ecommpay shop |
Interaction diagram
Payment processing by using the Open Banking in Sweden method involves the merchant's web service, one of the interfaces and the ecommpay payment platform, as well as the technical facilities of the bank and provider services.
Payments using the Open Banking in Sweden method can be represented as follows.
Operations support
Various platform interfaces can be used to process payments and perform operations using the Open Banking in Sweden method: purchases can be processed by using Payment Page, Gate and Dashboard (using payment links for opening Payment Page). At the same time, regardless of the interfaces used, amount limitations are applicable depending on the bank used for purchase processing.
Processing scenarios
To perform a purchase by using the Open Banking in Sweden method, you need to redirect the customer to the provider service.
Scenarios for performing operations via the main interfaces of the payment platform correspond to those presented in the diagrams. Similarly, when additional capabilities are used, scenarios for performing operations can be adjusted accordingly. In addition, for payments using Open Banking in Sweden method, different bank selection options are available; they are described in the Purchase by using Payment Page section of this article.Similarly, when additional capabilities are used (for example when using payment links and using separate additional capabilities), scenarios for performing operations can be adjusted accordingly
At the same time, the specifics of working with the Open Banking in Sweden method include the necessity of selecting a bank for each payment. When Payment Page is used for payment processing, the customer usually selects a bank while already in the payment form. When Payment Page is opened with the method and bank preselected as well as when payments are initiated through Gate, the bank must be selected on the side of the web service and the identifier of this bank must be specified in requests. Possible options for bank selection when working with Payment Page are described in Purchase by using Payment Page, ways of using bank identifiers—in the next subsection, Supported banks.
Supported banks
Payments through the Open Banking in Sweden method are carried out through banks that support the work with this method. The following table lists the names and identifiers of banks supported by the method. Keep in mind that this list is presented for informational purposes.
Bank | ID |
---|---|
Nordea Bank | 5121 |
Svenska Handelsbanken | 5151 |
Swedbank | 5161 |
DNB | 55411 |
Alandsbanken | 55401 |
Danske Bank | 55391 |
SEB | 55381 |
Since the list of available banks may change over time, it is recommended to send a POST request to the /v2/info/banks/sweden/sale/list
endpoint to obtain up-to-date information. This endpoint belongs to the /v2/info/banks/{payment_method}/{operationType}/list group of the Gate API. The request must contain the project and payment identifiers, signature, currency code, and payment amount, as shown in the example. Specify real payment data if possible. However, random values are also allowed.
If you have any questions about working with banks supported by the Open Banking in Sweden methods, refer to your ecommpay account manager.
Purchase by using Payment Page
General information
To process a purchase through Payment Page by using the Open Banking in Sweden method, the merchant's web service is required to send a request with all required parameters and signature to the ecommpay URL and receive a callback with the result.
The full sequence and special aspects of purchase processing are provided below.
Generally, when a customer confirms their intention to pay on the side of the web service, they are redirected to Payment Page where they select the payment method and, in the case of working with the Open Banking in Sweden method, additionally select one of the available banks. However, in some situations, other options for choosing a payment method and bank may be relevant. For example, upon opening Payment Page, you can immediately redirect the customer to the bank selection page or limit the list of supported banks for a particular payment and display only target bank selection buttons to the customer. And from the web service side, you can control the use of such options.
The specific option of selecting the payment method and bank is determined depending on the parameters specified in the request for opening Payment Page (details). The following options are available:
- 1—when the payment form is opened, it sequentially displays separate pages for selecting a method and a bank. Then the customer selects the method and the bank (this option is used by default).
- 2—when the payment form is opened, the buttons for selecting other methods and banks supported by this method are displayed on one page. Then the customer selects one of these banks.
- 3—when the payment form is opened, the buttons for selecting other methods of the specified group and banks supported by this method are displayed on one page. Then the customer selects one of these banks.
- 4—when the payment form is opened, it displays a page with buttons for selecting all available banks for this method. Then the customer selects one of these banks.
- 5—when the payment form is opened, it displays a page with buttons for selecting only specific banks supported by this method. Then the customer selects one of these banks.
- 6—when the payment form is opened, it displays a page requesting confirmation of redirection to the service of the specific bank. Then the customer confirms the redirection.
When working with such purchases, you can use the following options for choosing a method and bank.
Information about the formats of requests and callbacks used for processing payments by using the Open Banking in Sweden method via Payment Page is presented further in this section; general information about working with the Payment Page API is presented in Interaction concepts.
Request format
There are several things you need to consider when using the Open Banking in Sweden method:
- The following parameters required for any payment must be specified:
project_id
—project identifier obtained from ecommpay during integrationpayment_id
—payment identifier unique within the projectpayment_currency
—alphabetic payment currency code in the ISO-4217 alpha-3 formatpayment_amount
—payment amount in the smallest currency unitcustomer_id
—customer identifier unique within the project
- The following parameters required for any payment must be specified:
project_id
,payment_id
,payment_currency
,payment_amount
,customer_id
. -
- Selecting the method and the bank on Payment Page (1)—the default option, applied if the
force_payment_method
parameter and thepayment_methods_options
object, mentioned in subpoints 2–6 are not used. - Selecting a bank among other methods on Payment Page (2)—for this option, you need to specify a string object in the value of the
payment_methods_options
parameter, the name of which is the method indicator (online_swedish_banks
), and the value of which is thesplit_banks
parameter set to the valuetrue
. While specifying such an object, all nested"
characters (U+0022
) must be escaped using the preceding\
characters (U+005C
)."payment_methods_options": "{\"online_swedish_banks\": {\"split_banks\": true}}"
As a result of using this option for the specified method, instead of a button for selecting it, buttons for selecting all supported banks are displayed.
- Selecting a bank among other methods of the specified group on Payment Page (3)—this option requires the following:
- Specify a string object in the value of the
payment_methods_options
parameter, the name of which is the method indicator (online_swedish_banks
), and the value of which is thesplit_banks
parameter set to the valuetrue
. While specifying such an object, all nested"
characters (U+0022
) must be escaped using the preceding\
characters (U+005C
). - Specify the
openbanking
group code in theforce_payment_group
parameter
"payment_methods_options": "{\"online_swedish_banks\": {\"split_banks\": true}}", "force_payment_group": "openbanking"
As a result of using this option for the specified method, instead of a button for selecting it, buttons for selecting all supported banks are displayed, as well as buttons for other methods of the Open Banking group.
- Specify a string object in the value of the
- Selecting a bank among all available ones on Payment Page (4)—for this option specify the selected Open Banking in Sweden method code (
online-swedish-banks
) in theforce_payment_method
parameter."force_payment_method": "online-swedish-banks"
As a result of using this option for the specified method, buttons for selecting all banks, supported by this method, are displayed.
- Selecting a bank among specific ones on Payment Page (5)—this option requires the following:
- Specify a string object in the value of the
payment_methods_options
parameter, the name of which is the method indicator (online_swedish_banks
), and the value of which is thesplit_banks
parameter set to include the valuetrue
and thebanks_id
array containing the target bank identifiers. While specifying such an object, all nested"
characters (U+0022
) must be escaped using the preceding\
characters (U+005C
). - Specify the selected Open Banking in Sweden method code (
online-swedish-banks
) in theforce_payment_method
parameter.
"payment_methods_options": "{\"online_swedish_banks\": {\"split_banks\": true, \"banks_id\": [5121, 5151]}}", "force_payment_method": "online-swedish-banks"
As a result of using this option, buttons for selecting specified banks that support working with the specified method are displayed in the payment form.
- Specify a string object in the value of the
- Confirming redirection to the service of the specific bank on Payment Page (6)—this option requires the following:
- Specify a string object in the value of the
payment_methods_options
parameter, the name of which is the method indicator (online_swedish_banks
), and the value of which is thesplit_banks
parameter set to include the valuetrue
and thebanks_id
array containing the target bank identifier. While specifying such an object, all nested"
characters (U+0022
) must be escaped using the preceding\
characters (U+005C
). - Specify the selected Open Banking in Sweden method code (
online-swedish-banks
) in theforce_payment_method
parameter.
"payment_methods_options": "{\"online_swedish_banks\": {\"split_banks\": true, \"banks_id\": [5121]}}", "force_payment_method": "online-swedish-banks"
As a result of using this option, when opening a payment form, a confirmation page is displayed in it to redirect to the service of the specified bank.
- Specify a string object in the value of the
- Selecting the method and the bank on Payment Page (1)—the default option, applied if the
- Additionally, any other parameters available for working with Payment Page can be used (details).
- After all target parameters are specified, generate a signature (details).
Thus, a correct request for opening the payment form using the Open Banking in Sweden method must contain the project identifier, basic payment information (identifier, amount, and currency code), customer identifier and signature, as well as various optional parameters.
At the same time, in case of selecting a bank among specific banks (5), the request for opening Payment Page may contain additional data.
Callback format
The Open Banking in Sweden method uses the standard format for callbacks to deliver purchase results. For more information, see Callbacks (details).
The following is the example of a callback with information about a 10.00 SEK
purchase made in the 239
project.
The following is the example of a callback with information about a declined purchase.
Useful links
The following articles can be useful when implementing purchases via Payment Page:
- Quickstart and Interaction concepts—about the interaction with the payment platform by using Payment Page.
- Signature generation and verification—about the procedure of generating and verifying signatures in requests and callbacks.
- Payment processing—about the types, processing models, and possible statuses of supported payments and operations.
- One-time one-step purchase—about processing of one-time one-step purchases with immediate debiting of funds by using Payment Page.
- Handling operation processing information—about error and response codes that are used in the payment platform to record information about performing of operations.
Purchase by using Gate
General information
To process a purchase through Gate by using one of the Open Banking in Sweden method, the merchant's web service is required to do the following:
- Send a request with all the required parameters and signature to the ecommpay URL.
- Receive an intermediate callback from the payment platform and redirect the customer to the provider service.
- Receive the final callback from the payment platform.
Information about the data formats used to perform customer redirection is provided further in this section.
The full sequence and special aspects of purchase processing are provided below.
Information about the formats of requests and callbacks used for processing payments by using the Open Banking in Sweden method via Gate is presented further in this section. General information about working with the Gate API is presented in Interaction concepts.
Request format
There are several things you need to consider when sending purchase requests by using the Open Banking in Sweden method:
- To initiate each purchase, send a separate POST request to the
/v2/payment/banks/sweden/sale
endpoint, which belongs to the group /v2/payment/banks/{payment_method}/sale. - Each request must include the following objects and parameters:
- Object
general
—general purchase information:project_id
—project identifier obtained from ecommpay during integrationpayment_id
—payment identifier unique within the projectsignature
—request signature generated after all required parameters are specified (details—in the Signature generation and verification) (details)
- Object
payment
—payment information:amount
—payment amount in the smallest currency unitcurrency
—alphabetic payment currency code in the ISO-4217 alpha-3 format
- Object
customer
—customer information:id
—customer identifier unique within the projectip_address
—customer IP address relevant for the initiated payment
- Object
account
—customer account information:bank_id
—bank identifier
- Object
return_url
—URLs for redirecting the customer to the web service:success
—URL for redirecting a customer after a processed purchasedecline
—URL for redirecting a customer after a declined purchasereturn
—URL for redirecting the customer to the web service when working with the service of a provider or bank in cases where the customer refuses to make a payment.
- Object
- Additionally, any other parameters included in the specification can be used.
Thus, a correct purchase request by using the Open Banking in Sweden method must contain the project identifier, basic payment information (identifier, amount, and currency code), customer identifier and IP address, bank identifier, URLs for redirection and signature, as well as various optional parameters.
Formats of intermediate callbacks for customer redirection
Each payment made with the Open Banking in Sweden method requires redirection of customers from the merchant's web service to the service of the provider or bank. To redirect a customer it is necessary to receive an intermediate callback from the payment platform and use the information included in the redirect_data
object. The format of such callbacks is standard (details), and the following objects and parameters are included in the redirect_data
object:
body
—object with data to be sent in the request body (taking into account the specifics of a particular method, this object may contain various information)method
—parameter specifying the HTTP method for sending the request (GET
orPOST
)url
—parameter containing a link for redirection
Final callback format
The Open Banking in Sweden method uses the standard format for callbacks to deliver purchase results. For more information, see Callbacks (details).
The following is the example of a callback with information about a 10.00 SEK
purchase made in the 239
project.
The following is the example of a callback with information about a declined purchase.
Useful links
The following articles can be useful when implementing purchases via Gate:
- Quickstart and Interaction concepts—about the interaction with the payment platform by using Gate.
- Signature generation and verification—about the procedure of generating and verifying signatures in requests and callbacks.
- Payment processing—about the types, processing models, and possible statuses of supported payments and operations.
- One-time one-step purchase—about processing of one-time one-step purchases with immediate debiting of funds by using Payment Page.
- Handling operation processing information—about error and response codes that are used in the payment platform to record information about performing of operations.
Analysis of payments results
To analyse information about payments made with the Open Banking in Sweden method, as well as other methods, you can use:
- Dashboard interface toolkit with various lists and analytic panels.
- Reports in CSV file format, available via the Reports section (one-time and periodically).
- Data in JSON format, sent by program requests to a specified URL available by using the Data API interface.
If you have any questions, refer to the documentation (Dashboard and Using Data API) and ecommpay technical support.