Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space ENWORK and version Documentation
Table of Contents


About Sofort

General information about Sofort

This manual describes configuring and using the Computop

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNamePartner-Name
PageWithExcerptWording
interface for Sofort:

  • Project setup for Sofort
  • Project setup for Sofort Ident
  • Configuration for iDEAL
  • Parameters of the interface


Page properties
Logo

Info
Excerpt

The international online bank transfer with PIN/TAN from Sofort GmbH is now available in 13 countries. As part of the Klarna Group Sofort offers the integration of payment in the webshop, so that a customer is forwarded to his/her bank and can make the transfer with input of PIN and TAN.

TypePayments by Online Bank Transfer EN


Further information can be found on the webpage of Sofort (https://www.sofort.com/ger-DE/verkaeufer/su/e-payment-sofort-ueberweisung).

Sofort has several advantages: This method is a prepayment which minimizes the date of payment for the merchant. The customer is using the familiar and trustworthy online banking of its own financial institution, just the same as with online banking.

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNamePlatform-Name
PageWithExcerptWording
 supports Computop Paygate supports Sofort of Sofort GmbH in many countries in Europe. Currently supported countries can be found on the webpage https://www.sofort.com/ger-DE/verkaeufer/su/e-payment-europaweit-mit-sofort-xxl/.

Sofort is a method of bank transfers and is based on online banking. A big advantage is: The customer doesn’t need to register and does not need to create a virtual account, a so called wallet. As the name suggests it is an immediate bank transfer and thus a direct bank transfer. The customer selects Sofort as payment method for their online purchase and is then forwarded to the secure payment form. The bank transfer data is transferred automatically and the customer only has to select his or her bank and enter their login details for online banking. Finally he releases the bank transfer by means of an approval code. All data is send encrypted to the online banking account. The online merchant receives a real-time confirmation of the executed bank transfer. The merchant can execute and dispatch the order immediately delivering goods/services faster. There is no waiting time until the dispatch of the goods like it would be for example in the case of prepayment via bank transfer.

In the Netherlands iDEAL is established as a method for direct bank transfers. The process is similar to other methods for direct bank transfers. Prerequisite for using iDEAL via Sofort is a business account with the Deutsche Handelsbank for receiving payments.

As usual with online banking, the data disclosed in Sofort are encrypted with SSL (Secure Sockets Layer).


Process flow chart


Process flow for Sofort within Paygate


Configuration for Sofort

As online merchants, first you need to setup an account at Sofort on the webpage: https://www.sofort.com/payment/users/register/529.

After you have logged in with your customer number and password you can start with the setup and configuration of a Sofort project at https://www.sofort.com/payment/users/login.

Login on the webpage of Sofort


Create a new project

To setup your project click on the left side below Projects on New project, in the region Sofort Classic project you select the option Sofort and then click alongside on the button Create project.

Choose and create the right project

 

Then you choose Classic project and click on Create project. In the section of General settings the Project name for your shop is arbitrary. It is recommended to use a meaningful project name so that a customer can recognize it if so. In the combo box Shop system please select Computop (Payment Service Provider). Select the branch below as well as the more detailed area and input the webpage. As long as the connection should be tested, activate the option Test mode.

Afterwards information about address and bank details have to be entered as well as the preselected currency for customers which the project should use. Please confirm all inputs with a click on the button Save below.

Setup a new project


Quick setup of the interface

The settings of the interface specify the links needed to redirect the customer correctly back to your shop after the transaction is finished.

The Success link specifies the URL, which is called in case of a successful payment. Please enter the following URL there:

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBaseURL
PageWithExcerptWording

https://www.computop-paygate.com/

cbsofort.aspx?result=success&user_id=-USER_ID-&project_id=-PROJECT_ID-&transaction=-TRANSACTION-&sender_holder=-SENDER_HOLDER_URLENCODE-&sender_country_id=-SENDER_COUNTRY_ID-&sender_account_number=-SENDER_ACCOUNT_NUMBER-&sender_bank_name=-SENDER_BANK_NAME_URLENCODE-&sender_bank_code=-SENDER_BANK_CODE-&sender_iban=-SENDER_IBAN-&currency_id=-CURRENCY_ID-&reason_1=-REASON_1-&reason_2=-REASON_2_URLENCODE-&user_variable_0=-USER_VARIABLE_0-&user_variable_1=-USER_VARIABLE_1-&security_criteria=-SECURITY_CRITERIA-&date=-DATE-&time=-TIME- 

 

Below that the option Automatic redirection must be activated.

The Abort link is used, if the payment is failed and cancelled. Please enter the following URL there:

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBaseURL
PageWithExcerptWording

https://www.computop-paygate.com/

cbsofort.aspx?result=cancel&user_id=-USER_ID-&project_id=-PROJECT_ID-&transaction=-TRANSACTION-&sender_holder=-SENDER_HOLDER_URLENCODE-&sender_country_id=-SENDER_COUNTRY_ID-&sender_account_number=-SENDER_ACCOUNT_NUMBER-&sender_bank_name=-SENDER_BANK_NAME_URLENCODE-&sender_bank_code=-SENDER_BANK_CODE-&sender_iban=-SENDER_IBAN-

&currency

¤cy_id=-CURRENCY_ID-&reason_1=-REASON_1-&reason_2=-REASON_2_URLENCODE-&user_variable_0=-USER_VARIABLE_0-&user_variable_1=-USER_VARIABLE_1-&security_criteria=-SECURITY_CRITERIA-&date=-DATE-&time=-TIME-


URL settings for the interface


Extended settings of the shop system interface

The extended settings of the shop system interface are available only, if the project was created completely before. To open it click on My projects in the menu on the left side below Projects and then to the right of the relevant project on the Edit symbol (green pencil). In the next dialogue open the tab Extended settings. Now follow the link Shop system interface.

In the fields Success link and Abort link please enter the same URLs as already given for the quick setup of the interface. The field HTML info text is not used and remains empty. Besides input the wanted timespan at Timeout in seconds, for example 2400. Then follows the Timeout link:

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBaseURL
PageWithExcerptWording

https://www.computop-paygate.com/

cbsofort.aspx?result=timeout&user_id=-USER_ID-&project_id=-PROJECT_ID-&transaction=-TRANSACTION-&sender_holder=-SENDER_HOLDER_URLENCODE-&sender_country_id=-SENDER_COUNTRY_ID-&sender_account_number=-SENDER_ACCOUNT_NUMBER-&sender_bank_name=-SENDER_BANK_NAME_URLENCODE-&sender_bank_code=-SENDER_BANK_CODE-&sender_iban=-SENDER_IBAN-&currency_id=-CURRENCY_ID-&reason_1=-REASON_1-&reason_2=-REASON_2_URLENCODE-&user_variable_0=-USER_VARIABLE_0-&user_variable_1=-USER_VARIABLE_1-&security_criteria=-SECURITY_CRITERIA-&date=-DATE-&time=-TIME-

 

Non-changeable parameters

You can configure certain parameters so that the customer cannot change them within the payment form. To do this, check the options Amount and Reference within the corresponding dialog area. The customer must be allowed to change the bank details. Confirm the settings with a click on the button Save.

Selection of non-changeable parameters


It is possible for the merchant to place an individual company logo on the payment pages. Click on the link Project logo in the tab with the extended settings. If a project logo is already assigned, it will be displayed at the top of this dialogue. Then in the section Company logo next to Choose a graphic click on the button Search so you can upload your desired graphic file. Select the further options and confirm the configuration with a click on Save.

Assignment of an individual company logo


Notifications

Follow the link Notifications within the extended settings tab. The overview shows all the configured notifications. To create a new notification follow the link Add new notification and then activate the tab HTTP. To edit an existing notification click on the Edit symbol (green pencil) to the right of the respective entry.

Make the necessary settings in the section Edit http notification. The following screenshot shows an example.

Edit a notification



Depending on the selected method POST or GET enter the appropriate link as follows.

GET:

https://www.computop-paygate.com/

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBaseURL
PageWithExcerptWording
sofortcomplete.aspx?security_criteria_text=-SECURITY_CRITERIA_TEXT-

POST:

https://www.computop-paygate.com/sofortcomplete.aspx?

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBaseURL
PageWithExcerptWording
sofortcomplete.aspx?


NoticeNotice: For the http-notification a number of parameters are attached automatically. Therefore the link above is shorter than the link for forwarding.

Notice: For the method „GET” the actually used bank details (customer can change these in the form of Sofort GmbH) are returned masked with „XXX“. With „POST” these parameters are returned in plaintext. Only in this case the parameters are stored and overwrite the values given by the customer if necessary.

The use of other notification types, for example Email, is optional, but not recommended.


Project password and input check

In order to generate the project password first click on My projects below Projects on the left side. Click on the Edit symbol (green pencil) beside the respective project. In the next dialogue activate the tab Extended settings and follow the link Passwords and hash algorithm. Click on the green button Generate project password and by confirming the following dialogue the project password will be displayed. If a project password is generated already, you can use the link Show current project password at the same place to show it once again. In the same way you also can request or change the notification password.

Edit a project

 

Please send the password together with your customer number and the project ID to Computop Support at helpdesk@computop.comto 

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameHelpdesk-Name
PageWithExcerptWording
, in order to activate this payment method for you within Paygate
Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNamePlatform-Kurz
PageWithExcerptWording
.

The Input check must be activated and for the combo box Hash algorithm the value SHA256 must be selected. Confirm the settings with a click on Save.

Using the other settings for bank details, black lists or a master password for the merchant are optional.

Manage passwords



Configuration for Sofort Ident

After having logged in with the customer number and password you can start with the setup and configuration of a Sofort Ident project at https://www.sofort.com/payment/users/login. Depending on your contract with Sofort the option Sofort Ident must be activated first under My account – Product activation.

To setup a project click on the left side below Projects on New project, in the section SOFORT Classic project, select the variant Sofort Ident and click on the Create project button.

Choose and create a Sofort Ident project

 

In the section General settings the Project name for your shop is arbitrary. The connection should be tested. To test this, activate the option Test mode.

After that information about address as well as the Common settings for Sofort Ident are entered. It is important that the Return URL, which redirects the customer back to the shop after the verification with Sofort Ident, is configured. Please enter the following URL there:

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBaseURL
PageWithExcerptWording
cbsofort.

https://www.computop-paygate.com/cbsofort.

aspx?user_id=-USER_ID-&project_id=-PROJECT_ID-&transaction=-TRANSACTION-&user_variable_0=-USER_VARIABLE_0_URLENCODE-&user_variable_1=-USER_VARIABLE_1_URLENCODE-

 

Below that the option Automatic redirection must be activated.

The automatically generated values for the Project password as well as for the Notification password are displayed here. The last one is needed for calculating the hash value for notifications.

Please confirm all inputs with a click on the button Save below.

Common settings for Sofort Ident


Non-changeable parameters

It is possible to fix certain parameters for processing so that the customer cannot change them in the payment form. Please check for example the options First name and Last name within the corresponding dialog area. Confirm the settings with a click on the button Save.

Selection of non-changeable parameters for Ident


Project logo

It is possible for the merchant to place an individual company logo on the pages. To enable this, click on the link Project logo in the tab with the extended settings. Then below Company logo next to Choose a graphic click on the button Search where you can upload the desired graphic file. Then confirm the configuration with a click on the Save button.

Assignment of an individual company logo


Notifications

Follow the link Notifications within the extended settings tab. The overview shows all the configured notifications. To create a new notification follow the link Add new notification and then activate the tab HTTP. To edit an existing notification click on the Edit symbol (green pencil) to the right of the respective entry.

Make the necessary settings in the section Edit http notification. The following screenshot shows an example.

Edit a notification

Depending on the selected method POST or GET enter the appropriate link as follows.

GET:

https://www.computop-paygate.com/

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBaseURL
PageWithExcerptWording
sofortcomplete.aspx?user_id=-USER_ID-&project_id=-PROJECT_ID-&transaction=-TRANSACTION-&user_variable_0=-USER_VARIABLE_0-&user_variable_1=-USER_VARIABLE_1-&firstname=-FIRSTNAME_URLENCODE-&lastname=-LASTNAME_URLENCODE-&birthday=-BIRTHDAY-&city=-CITY-&street=-STREET_URLENCODE-&zipcode=-ZIPCODE_URLENCODE-

POST:

https://www.computop-paygate.com/

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBaseURL
PageWithExcerptWording
sofortcomplete.aspx?


Notice: For the http-notification a number of parameters are attached automatically. Therefore the link above is shorter than the link for forwarding.

Notice: For the method „GET” the actually used bank details (customer can change these in the form of Sofort GmbH) are returned masked with „XXX“. With „POST” these parameters are returned in plaintext. Only in this case the parameters are stored and overwrite the values given by the customer if necessary.

The use of other notification types, for example Email, is optional, but not recommended.


Project password and input check

For Sofort Ident the passwords are always generated with the creation of a project. In order to display the project password and the notification password please select My projects below Projects on the left side. Click on the Edit symbol (green pencil) beside the respective project. In the next dialogue activate the tab Extended settings and follow the link Passwords and hash algorithm. With a click on the green button Generate project password and confirming of the following dialogue you can generate a new project password. To display again an already existing project password follow the link Show current project password. You can also request or change the notification password.

Please send both passwords together with your customer number and the project ID to Computop's Support at helpdesk@computop.com, in order to activate this payment method within Paygate.

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameHelpdesk-Name
PageWithExcerptWording
in order to activate this payment method within
Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNamePlatform-Kurz
PageWithExcerptWording
.

The Input The Input check must be activated and for the combo box Hash algorithm the value SHA256 must be selected. Confirm the settings with a click on Save.

Manage passwords



Configuration for iDEAL

iDEAL can also be used via Sofort. This product needs to be activated in your Sofort account. It is then possible to create a separate project for iDEAL. Merchants need a business account with the Deutsche Handelsbank for using iDEAL via Sofort.

In the menu on the left side click on Product activation below My account. Choose the product iDEAL and then click on the button Binding product activation.

 

Product activation of iDEAL


Create a project

Next step is creating a new separate project for iDEAL. Therefore click on the left side on New project below Projects, choose the variant iDEAL in the section Sofort Classic project and click to the right to on the button Create project.

For an iDEAL project you need to have an account with the Deutsche Handelsbank. If you already have an account please select the option I have a Sofort Bank account and click on Next. Otherwise select the option I do not have a Sofort Bank account and click on Next. Then follow the steps for account setup.

Create a project for iDEAL

 

In the section of General settings the Project name for your shop is arbitrary. In the combo box Shop system please select Own Shop-System (self programmed). As long as the connection should be tested, activate the option Test mode. Further information about address and bank details are transferred automatically.

General settings for the iDEAL project


Settings of the interface

The settings of the interface specify the links needed to redirect the customer back to the shop after the transaction is finished.

The Success link specifies the URL, which is called in case of a successful payment. Please enter the following URL there:

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBaseURL
PageWithExcerptWording

https://www.computop-paygate.com/

cbsofort.aspx?result=success&user_id=-USER_ID-&project_id=-PROJECT_ID-&transaction=-TRANSACTION-&sender_holder=-SENDER_HOLDER_URLENCODE-&sender_country_id=-SENDER_COUNTRY_ID-&sender_account_number=-SENDER_ACCOUNT_NUMBER-&sender_bank_name=-SENDER_BANK_NAME_URLENCODE-&sender_bank_code=-SENDER_BANK_CODE-&sender_iban=-SENDER_IBAN-&currency_id=-CURRENCY_ID-&reason_1=-REASON_1-&reason_2=-REASON_2_URLENCODE-&user_variable_0=-USER_VARIABLE_0-&user_variable_1=-USER_VARIABLE_1-&security_criteria=-SECURITY_CRITERIA-&date=-DATE-&time=-TIME-&status=-status-&user_variable_5=-USER_VARIABLE_5-

 

The option Automatic redirection must be activated.

The Abort link is used, if the payment is failed and cancelled. Please enter the following URL there:

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBaseURL
PageWithExcerptWording

https://www.computop-paygate.com/

cbsofort.aspx?result=cancel&user_id=-USER_ID-&project_id=-PROJECT_ID-&transaction=-TRANSACTION-&sender_holder=-SENDER_HOLDER_URLENCODE-&sender_country_id=-SENDER_COUNTRY_ID-&sender_account_number=-SENDER_ACCOUNT_NUMBER-&sender_bank_name=-SENDER_BANK_NAME_URLENCODE-&sender_bank_code=-SENDER_BANK_CODE-&sender_iban=-SENDER_IBAN-&currency_id=-CURRENCY_ID-&reason_1=-REASON_1-&reason_2=-REASON_2_URLENCODE-&user_variable_0=-USER_VARIABLE_0-&user_variable_1=-USER_VARIABLE_1-&security_criteria=-SECURITY_CRITERIA-&date=-DATE-&time=-TIME-&status=-status-&user_variable_5=-USER_VARIABLE_5-


Finally click on the Save button to create the iDEAL project.

URL settings for the interface


Notifications

Open the respective project for editing and then activate the tab Extended settings. There click on the link Notifications and then follow the link Add new notification.

On this page activate the tab HTTP with payment status. Now select the checkbox Activated as well as inside the group Active for the single checkboxes Payment pending, Payment received, Payment not received and Transaction refunded. Below enter the value https://www.computop-paygate.com/

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBaseURL
PageWithExcerptWording
sofortcomplete.aspx? as Notification URL. Now choose the method POST with the option and complete the configuration with a click on the button Save.

Create a notification


Passwords and Hash algorithm

Open the respective project for editing. Then activate the tab Extended settings and click on the link Passwords and hash algorithm. With the link Show current project password you can display the stored password. Please send this password together with your customer number and the project ID to the Computop Support at helpdesk@computop.com,

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameHelpdesk-Name
PageWithExcerptWording
in order to activate this payment method for you within the Paygate
Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNamePlatform-Kurz
PageWithExcerptWording
.

Moreover in the section Input check select the value SHA256 in the combo box Hash algorithm. Confirm this setting with a click on Save.

Configure input check


Project overview

To display an overview of all data click on My projects in the section Projects in the main menu on the left side. Here you find your Customer number and the Project ID’s for all your projects. You might need these data to setup the payment methods within the Paygate

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNamePlatform-Kurz
PageWithExcerptWording
.

Overview of your created projects



Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNamePlatform-Kurz
PageWithExcerptWording

Paygate

interface

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameDefinition
PageWithExcerptDefinition EN


Calling the interface

To carry out an online transfer with Sofort, go to the following URL:

https://www.computop-paygate.com/sofort.aspx

Notice: For security reasons, Paygate rejects all payment requests with formatting errors. Therefore, please use the correct data type for each parameter.

The following table describes the encrypted payment request parameters:

Parameter

Format

CND

Description

MerchantID

ans..30

M

MerchantID, assigned by Computop. Additionally this parameter has to be passed in plain language too.

TransID

ans..64

M

TransactionID which should be unique for each payment

RefNr

ns..30

O

Unique reference number

Amount

n..10

M

Amount in the smallest currency unit (e.g. EUR Cent)

Currency

a3

M

Three digits DIN / ISO 4217.

OrderDesc

ans..384

M

Reason for payment on customer-account statement. Notice: Only the first 27 characters appear on the customer-account statement. You can view the full data in Computop Analytics.

OrderDesc2

ans..384

O

Second row of reason for payment on customer-account statement. Notice: Only the first 27 characters appear on the customer-account statement. You can view the full data in Computop Analytics.

Sofortaction

ans..10

O

„Ident“ for Sofort Ident or „ideal“ for Sofort iDEAL

IssuerID

ans..30

O

ID of the bank through which iDEAL transfers are to be made; obligatory in case of Sofortaction=ideal

Following IssuerIDs are available:

RABONL2U    Rabobank
INGBNL2A     ING
ABNANL2A     ABN Amro
ASNBNL21     ASN Bank
SNSBNL2A     SNS Bank
RBRBNL21     Regiobank
TRIONL2U     Triodos Bank
FVLBNL22     Van Lanschot Bankiers
KNABNL2H     Knab
BUNQNL2A    bunq
MOYONL21     Moneyou

Timeout

n4

O

Validity of transaction in seconds with Sofort GmbH. We recommend a maximal value of 2400 seconds.

AccNr

n..12

O

Account numver of the user which appears predefined in the transfer window

AccOwner

as..50

O

Name of account holder

IBAN

an..34

O

IBAN of the user which appears predefined in the transfer window

BIC

an..11

O

BIC of the user which appears predefined in the transfer window

AccIBAN

ans..8

O

Bank sort code of the user which appears predefined in the transfer window. 8-digit in DE, 5-digit in AT, 3-digit in BE, 5-digit in FR, 6-digit in GB and 6-digit in NL

The following values apply in NL: NL_102 (Fortis Bank); NL_103 (ABN Amro Bank), NL_104 (Sns Bank), NL_106 (ING Bank), NL_109 (Sns Regio Bank)

AccBank

ans..50

O

Name of the bank of the user which appears predefined in the transfer window

Email

ans..255

O

Email address of the customer

AddrCountryCode

a2

M

Two characters country code according to ISO 3166. Presently DE, AT, BE, NL, ES, CH, PL, IT permitted.

Language

a2

O

Language: de - German, en – English, fr- French, nl - Dutch, pl - Polish

MAC

an64

M

Hash Message Authentication Code (HMAC) with SHA-256 algorithm

URLSuccess

ans..256

M

Complete URL which calls up Paygate if payment has been successful. The URL may be called up only via port 443 This URL may not contain parameters: In order to exchange values between Paygate and shop, please use the parameter UserData.

URLFailure

ans..256

M

Complete URL which calls up Paygate if payment has been unsuccessful. The URL may be called up only via port 443 This URL may not contain parameters: In order to exchange values between Paygate and shop, please use the parameter UserData.

Response

a7

O

Status response sent by Paygate to URLSuccess and URLFailure, should be encrypted. For this purpose, transmit Response=encrypt parameter.

URLNotify

ans..256

M

Complete URL which Paygate calls up in order to notify the shop about the payment result. The URL may be called up only via port 443 It may not contain parameters: Use the UserData parameter instead.

UserData

ans..1024

O

If specified at request, Paygate forwards the parameter with the payment result to the shop

ReqID

ans..32

O

To avoid double payments, enter an alphanumeric value which identifies your transaction and may be assigned only once. If the transaction is submitted again with the same ReqID, Paygate will not carry out the payment, but will just return the status of the original transaction. Please note that the Paygate must have a finalized transaction status for the first initial action. Submissions with identical ReqID for an open status will be processed regularly.

UserID

n..5

O

Customer number

ProjectID

n..5

O

Project number

FirstName

as..30

OC

Only with Sofort Ident: First name

LastName

as..30

OC

Only with Sofort Ident: Last name

AddrStreet

ans..30

OC

Only with Sofort Ident: Street

AddrCity

ans..30

OC

Only with Sofort Ident: City

AddrZip

n..5

OC

Only with Sofort Ident: Postcode

Birthday

dttm8

OC

Only with Sofort Ident: Date of birth in the format YYYYMMDD

Parameters for Sofort

The following table gives the result parameters which the Paygate transmits to URLSuccess or URLFailure and URLNotify. If you have specified the Response=encrypt parameter, the following parameters are forwarded Blowfish encrypted to your system:

Parameter

Format

CND

Description

MID

ans..30

M

MerchantID, assigned by Computop

PayID

an32

M

ID assigned by Paygate for the payment For example for referencing in batch files.

XID

an32

M

ID for all single transactions (authorisation, capture, credit note) for one payment assigned by Paygate

TransID

ans..64

M

Merchant’s transaction number

Status

a..50

M

OK or AUTHORIZED (URLSuccess) as well as FAILED (URLFailure)

Description

ans..1024

M

Further details in the event that payment is rejected. Please do not use the Description but the Code parameter for the transaction status analysis!

Code

n8

M

Error code according to Paygate Response Codes (A4 Error codes)

TransactionID

ans..27

M

Unique transaction ID assigned by Sofort GmbH

SecCriteria

n1

M

Receipt of money according to Sofort <1> guaranteed, <0> not guaranteed. If the value is 0 please wait for receipt before dispatching the goods.

AccOwner

as..50

M

Name of account holder

AccNr

n..12

M

Account holder’s account number

AccIBAN

an..8

M

Bank sort code of the account holder

AccBank

ans..50

M

Name of the account holder’s bank

IBAN

an..34

M

International Bank Account Number

BIC

an..11

M

Bank Identifier Code:

Email

ans..255

O

Email address of the customer

UserData

ans..1024

O

If specified upon call, Paygate forwards the parameter with the payment result to the shop

FirstName

as..30

C

Only with Sofort Ident: First name

LastName

as..30

C

Only with Sofort Ident: Last name

AddrStreet

ans..30

C

Only with Sofort Ident: Street

AddrCity

ans..30

C

Only with Sofort Ident: City

AddrZip

n..5

C

Only with Sofort Ident: Postcode

Birthday

dttm8

C

Only with Sofort Ident: Date of birth

Age

n..3

C

Only in case of success with Sofort Ident: Age

Results parameters for URLNotify, URLSuccess and URLFailure in case of Sofort

Credit with Sofort

Credits (refunds) are possible via a Server-to-Server connection. Paygate permits credits which relate to a capture previously activated by Paygate and allows merchants to carry out credits without a reference transaction. In order to make a credit you need to have an account with the Deutsche Handelsbank.

The necessary API key for communication you will find in the menu of your Sofort account in the section Further services at API-Key:

Image Removed

To carry out a credit with a reference transaction, please use the following URL:

https://www.computop-paygate.com/credit.aspx

Notice: For security reasons, Paygate rejects all payment requests with formatting errors. Therefore, please use the correct data type for each parameter.

The following tables describe the transfer parameters and return values which are exchanged via the socket connection:

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBaseURL
PageWithExcerptWording
sofort.aspx


Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameRequest_Intro
PageWithExcerptReuse API

Table Filter
defaultBeschreibung
isFirstTimeEnterfalse
hideColumnstrue
sparkNameSparkline
hidePanetrue
datepatterndd M yy
id1622496370027_-1828814492
worklog365|5|8|y w d h m|y w d h m
isORAND
separatorPoint (.)
order0
Multiexcerpt
MultiExcerptNameklarna_sofort_request
Table Transformer
dateFormatdd M yy
export-wordfalse
show-sourcefalse
export-csvfalse
id1622496370031_-1551165412
transposefalse
worklog365|5|8|y w d h m|y w d h m
separator.
export-pdffalse
sqlSELECT * FROM T*

Table Excerpt Include
statictrue
nameMerchantID
pageMerchantID
typepage

Table Excerpt Include
statictrue
nameTransID
pageTransID
typepage

Table Excerpt Include
statictrue
nameRefNr
pageRefNr
typepage

Table Excerpt Include
statictrue
nameAmount
pageAmount
typepage

Table Excerpt Include
statictrue
nameCurrency
pageCurrency
typepage

Key

Format

CND

Description

Beschreibung

OrderDesc

ans..384

M

Reason for payment on customer-account statement.

Notice: Only the first 27 characters appear on the customer-account statement. You can view the full data in

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBackoffice-Name
PageWithExcerptWording
.

Verwendungstext auf dem Kontoauszug des Kunden.

Hinweis: Nur die ersten 27 Zeichen erscheinen auf dem Kontoauszug des Kunden. In 

Multiexcerpt include
SpaceWithExcerptDE
MultiExcerptNameBackoffice-Name
PageWithExcerptDE:Wording
können Sie die Daten komplett einsehen.

OrderDesc2ans..384O

Second row of reason for payment on customer-account statement.

Notice: Only the first 27 characters appear on the customer-account statement. You can view the full data in

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBackoffice-Name
PageWithExcerptWording
.

Zweite Verwendungstextzeile auf dem Kontoauszug des Kunden.

Hinweis: Nur die ersten 27 Zeichen erscheinen auf dem Kontoauszug des Kunden. In

Multiexcerpt include
SpaceWithExcerptDE
MultiExcerptNameBackoffice-Name
PageWithExcerptDE:Wording
können Sie die Daten komplett einsehen.

Sofortactionans..10O„Ident“ for Sofort Ident or „ideal“ for Sofort iDEAL„Ident“ für Sofort Ident oder „ideal“ für Sofort iDEAL
IssuerIDans..30O

ID of the bank through which iDEAL transfers are to be made; obligatory in case of Sofortaction=ideal

Following IssuerIDs are available:

RABONL2U    Rabobank
INGBNL2A     ING
ABNANL2A     ABN Amro
ASNBNL21     ASN Bank
SNSBNL2A     SNS Bank
RBRBNL21     Regiobank
TRIONL2U     Triodos Bank
FVLBNL22     Van Lanschot Bankiers
KNABNL2H     Knab
BUNQNL2A    bunq
MOYONL21     Moneyou

ID der Bank, über die iDEAL-Überweisungen erfolgen sollen; Pflicht bei Sofortaction=ideal

Folgende IssuerIDs sind verfügbar:

RABONL2U Rabobank
INGBNL2A ING
ABNANL2A ABN Amro
ASNBNL21 ASN Bank
SNSBNL2A SNS Bank
RBRBNL21 Regiobank
TRIONL2U Triodos Bank
FVLBNL22 Van Lanschot Bankiers
KNABNL2H Knab
BUNQNL2A bunq
MOYONL21 Moneyou

Timeoutn4OValidity of transaction in seconds with Sofort GmbH. We recommend a maximal value of 2400 seconds.Gültigkeit der Transaktion in Sekunden bei Sofort GmbH. Wir empfehlen einen Maximalwert von 2400 Sekunden.
AccNrn..12OAccount numver of the user which appears predefined in the transfer windowKontonummer des Nutzers, die voreingestellt im Überweisungsfenster erscheint
AccOwneras..50OName of account holderName des Kontoinhabers
IBANan..34OIBAN of the user which appears predefined in the transfer windowIBAN des Nutzers, die voreingestellt im Überweisungsfenster erscheint
BICan..11OBIC of the user which appears predefined in the transfer windowBIC des Nutzers, die voreingestellt im Überweisungsfenster erscheint
AccIBANans..8O

Bank sort code of the user which appears predefined in the transfer window. 8-digit in DE, 5-digit in AT, 3-digit in BE, 5-digit in FR, 6-digit in GB and 6-digit in NL

The following values apply in NL: NL_102 (Fortis Bank); NL_103 (ABN Amro Bank), NL_104 (Sns Bank), NL_106 (ING Bank), NL_109 (Sns Regio Bank)

Bankleitzahl des Nutzers, die voreingestellt im Überweisungsfenster erscheint. In DE 8-stellig, in AT 5-stellig, in BE 3-stellig, in FR 5-stellig, in GB 6-stellig und in NL 6-stellig.

In NL gelten folgende Werte: NL_102 (Fortis Bank); NL_103 (ABN Amro Bank), NL_104 (Sns Bank), NL_106 (ING Bank), NL_109 (Sns Regio Bank)

AccBankans..50OName of the bank of the user which appears predefined in the transfer windowBezeichnung der Bank des Nutzers, die voreingestellt im Überweisungsfenster erscheint
Emailans..255OEmail address of the customerE-Mail-Adresse des Kunden
AddrCountryCodea2MTwo characters country code according to ISO 3166. Presently DE, AT, BE, NL, ES, CH, PL, IT permitted.Ländercode zweistellig gemäß ISO 3166. Derzeit DE, AT, BE, NL, ES, CH, PL, IT zulässig.
Languagea2OLanguage: de - German, en – English, fr- French, nl - Dutch, pl - PolishSprache: de - deutsch, en – Englisch, fr- Französisch, nl - Niederländisch, pl - Polnisch

Table Excerpt Include
statictrue
nameMAC
pageMAC
typepage

Table Excerpt Include
statictrue
nameURLSuccess
pageURLSuccess
typepage

Table Excerpt Include
statictrue
nameURLFailure
pageURLFailure
typepage

Table Excerpt Include
statictrue
nameResponse
pageResponse
typepage

Table Excerpt Include
statictrue
nameURLNotify
pageURLNotify
typepage

Table Excerpt Include
statictrue
nameUserData
pageUserData
typepage

Table Excerpt Include
statictrue
nameReqId-ans..32
pageReqId
typepage

Key

Format

CND

Description

Beschreibung

UserID

n..5

O

Customer number

Kundennummer

ProjectID

n..5

O

Project number

Projektnummer

FirstName

as..30

OC

Only with Sofort Ident: First name

nur bei Sofort Ident: Vorname

LastName

as..30

OC

Only with Sofort Ident: Last name

nur bei Sofort Ident: Nachname

AddrStreet

ans..30

OC

Only with Sofort Ident: Street

nur bei Sofort Ident: Straße

AddrCity

ans..30

OC

Only with Sofort Ident: City

nur bei Sofort Ident: Wohnort

AddrZip

n..5

OC

Only with Sofort Ident: Postcode

nur bei Sofort Ident: Postleitzahl

Birthday

dttm8

OC

Only with Sofort Ident: Date of birth in the format YYYYMMDD

nur bei Sofort Ident: Geburtsdatum im Format JJJJMMTT

Request parameters for Sofort


Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameResponse_IntroURL
PageWithExcerptReuse API

Table Filter
defaultBeschreibung
isFirstTimeEnterfalse
hideColumnstrue
sparkNameSparkline
hidePanetrue
datepatterndd M yy
id1622498220082_1322419113
worklog365|5|8|y w d h m|y w d h m
isORAND
separatorPoint (.)
order0
Multiexcerpt
MultiExcerptNameklarna_sofort_response
Table Transformer
dateFormatdd M yy
export-wordfalse
show-sourcefalse
export-csvfalse
id1622498220086_1826507457
transposefalse
worklog365|5|8|y w d h m|y w d h m
separator.
export-pdffalse
sqlSELECT * FROM T*

Table Excerpt Include
statictrue
nameMID
pageMID
typepage

Table Excerpt Include
statictrue
namePayID
pagePayID
typepage

Table Excerpt Include
statictrue
nameXID
pageXID
typepage

Table Excerpt Include
statictrue
nameTransID
pageTransID
typepage

Table Excerpt Include
statictrue
nameStatus
pageStatus
typepage

Table Excerpt Include
statictrue
nameDescription
pageDescription
typepage

Table Excerpt Include
statictrue
nameCode
pageCode
typepage

Key

Format

CND

Description

Beschreibung

TransactionID

ans..27

M

Unique transaction ID assigned by Sofort GmbH

Eindeutig von Sofort GmbH vergebene TransaktionsID

SecCriteria

n1

M

Receipt of money according to Sofort <1> guaranteed, <0> not guaranteed. If the value is 0 please wait for receipt before dispatching the goods.

Geldeingang laut Sofort <1> gewährleistet, <0> nicht gewährleistet. Bitte warten Sie bei 0 auf den Geldeingang, bevor Sie die Ware verschicken.

AccOwner

as..50

M

Name of account holder

Name des Kontoinhabers

AccNr

n..12

M

Account holder’s account number

Kontonummer des Kontoinhabers

AccIBAN

an..8

M

Bank sort code of the account holder

Bankleitzahl des Kontoinhabers

AccBank

ans..50

M

Name of the account holder’s bank

Bezeichnung der Bank des Kontoinhabers

IBAN

an..34

M

International Bank Account Number

International Bank Account Number

BIC

an..11

M

Bank Identifier Code:

Bank Identifier Code

Email

ans..255

O

Email address of the customer

E-Mail-Adresse des Kunden

Table Excerpt Include
statictrue
nameUserData
pageUserData
typepage

Key

Format

CND

Description

Beschreibung

FirstName

as..30

C

Only with Sofort Ident: First name

nur bei Sofort Ident: Vorname

LastName

as..30

C

Only with Sofort Ident: Last name

nur bei Sofort Ident: Nachname

AddrStreet

ans..30

C

Only with Sofort Ident: Street

nur bei Sofort Ident: Straße

AddrCity

ans..30

C

Only with Sofort Ident: City

nur bei Sofort Ident: Wohnort

AddrZip

n..5

C

Only with Sofort Ident: Postcode

nur bei Sofort Ident: Postleitzahl

Birthday

dttm8

C

Only with Sofort Ident: Date of birth

nur bei Sofort Ident: Geburtsdatum

Age

n..3

C

Only in case of success with Sofort Ident: Age

nur im Erfolgsfall bei Sofort Ident: Alter

Result parameters for URLNotify, URLSuccess and URLFailure in case of Sofort



Credit with Sofort

Credits (refunds) are possible via a Server-to-Server connection.

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNamePlatform-Kurz
PageWithExcerptWording
permits credits which relate to a capture previously activated by
Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNamePlatform-Kurz
PageWithExcerptWording
and allows merchants to carry out credits without a reference transaction. In order to make a credit you need to have an account with the Deutsche Handelsbank.

The necessary API key for communication you will find in the menu of your Sofort account in the section Further services at API-Key:

Image Added

To carry out a credit with a reference transaction, please use the following URL:

Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameBaseURL
PageWithExcerptWording
credit.aspx


Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameRequest_Intro
PageWithExcerptReuse API

Table Filter
defaultBeschreibung
isFirstTimeEnterfalse
hideColumnstrue
sparkNameSparkline
hidePanetrue
datepatterndd M yy
id1622498965957_-1990970300
worklog365|5|8|y w d h m|y w d h m
isORAND
separatorPoint (.)
order0
Multiexcerpt
MultiExcerptNamecredit_request
Table Transformer
dateFormatdd M yy
export-wordfalse
show-sourcefalse
export-csvfalse
id1622498965959_-1256693710
transposefalse
worklog365|5|8|y w d h m|y w d h m
separator.
export-pdffalse
sqlSELECT * FROM T*

Table Excerpt Include
statictrue
nameMerchantID
pageMerchantID
typepage

Table Excerpt Include
statictrue
namePayID_Credit
pagePayID
typepage

Table Excerpt Include
statictrue
nameTransID
pageTransID
typepage

Table Excerpt Include
statictrue
nameMAC
pageMAC
typepage

Table Excerpt Include
statictrue
nameAmount
pageAmount
typepage

Table Excerpt Include
statictrue
nameCurrency
pageCurrency
typepage

Key

Format

CND

Description

Beschreibung

OrderDesc

ans..768

OC

Description of refunded goods, unit prices, merchant’s comment etc.Beschreibung der gutgeschriebenen Artikel, Einzelpreise, Händlerkommentar etc.
CredNoansOCCredit number. Will be set to “0” if not transmitted.Kreditnummer. Wird auf den Wert „0“ gesetzt, falls nicht übermittelt.

Table Excerpt Include
statictrue
nameReqId-ans..32
pageReqId
typepage

Parameters for credits via socket connections


Multiexcerpt include
SpaceWithExcerptEN
MultiExcerptNameResponse_Intro
PageWithExcerptReuse API

Table Filter
defaultBeschreibung
isFirstTimeEnterfalse
hideColumnstrue
sparkNameSparkline
hidePanetrue
datepatterndd M yy
id1622499336356_251695067
worklog365|5|8|y w d h m|y w d h m
isORAND
separatorPoint (.)
order0
Multiexcerpt
MultiExcerptNamecredit_response
Table Transformer
dateFormatdd M yy
export-wordfalse
show-sourcefalse
export-csvfalse
id1622499336358_-7139358
transposefalse
worklog365|5|8|y w d h m|y w d h m
separator.
export-pdffalse
sqlSELECT * FROM T*

Table Excerpt Include
statictrue
nameMID
pageMID
typepage

Table Excerpt Include
statictrue
namePayID
pagePayID
typepage

Table Excerpt Include
statictrue
nameXID
pageXID
typepage

Table Excerpt Include
statictrue
nameTransID
pageTransID
typepage

Table Excerpt Include
statictrue
nameStatus_OK_FAILED
pageStatus
typepage

Table Excerpt Include
statictrue
nameDescription
pageDescription
typepage

Table Excerpt Include
statictrue
nameCode
pageCode
typepage

Parameter

Format

CND

Description

MerchantID

ans..30

M

MerchantID, assigned by Computop. Additionally this parameter has to be passed in plain language too.

PayID

an32

M

Paygate ID for the identification of a payment

TransID

ans..64

M

ID assigned by Merchant for the payment process to be credited

MAC

an64

M

Hash Message Authentication Code (HMAC) with SHA-256 algorithm

Amount

n..10

M

Amount in the smallest currency unit (e.g. EUR Cent)

Please contact the helpdesk, if you want to capture amounts < 100 (smallest currency unit).

Currency

a3

M

Three digits DIN / ISO 4217.

OrderDesc

ans..768

OC

Description of refunded goods, unit prices, merchant’s comment etc.

CredNo

ans

OC

Credit number. Will be set to “0” if not transmitted.

ReqIDans..32OTo avoid double payments, enter an alphanumeric value which identifies your transaction and may be assigned only once. If the transaction is submitted again with the same ReqID, Paygate will not carry out the payment, but will just return the status of the original transaction. Please note that the Paygate must have a finalized transaction status for the first initial action. Submissions with identical ReqID for an open status will be processed regularly.

Parameters for credits via socket connections

The following table gives the parameters with which the Paygate responds:

Parameter

Format

CND

Description

MID

ans..30

M

MerchantID, assigned by Computop

PayID

an32

M

ID assigned by Paygate for the payment. Important for future reference.

XID

an32

M

ID assigned by Paygate for the payment transaction

TransID

ans..64

M

TransactionID which should be unique for each payment

Status

a..50

MC

OK or FAILED

Description

a..1024

M

Further details in the event that payment is rejected. Please do not use the Description but the Code parameter for the transaction status analysis!

Code

n8

M

Error code according to Paygate Response Codes (A4 Error codes)


Response parameters for credits with Sofort via socket connections