uses TLS encryption to ensure secure transmission of request and response data as well as for notifications sent from
to your system.
Therefore request and response is encrypted either with Blowfish (default) or with AES encryption (upon request at ). The blowfish / AES-password is provided after
completed setup of your MerchantId.
Additionally sensitive data like MerchantId, amount and currency are hashed with a separate HMAC-password using SHA256-algrorithm.
To check your implementation we provide a tool
You will find a short description how to use this tool.
The tool itself will start like this:

If you already have a MerchantId, encryption-password and HMAC-password, you can enter them into fields (1), (2) and (3). You may also choose Blowfish or AES encryption, Blowfish is default and AES needs to be enabled by
.
Then you start creating a basic request
If you want an encrypted -response pls. add parameter "response=encrypt" with button "Add response=encrypt" (6).
If you want to use payment methods with forms or redirect you have to provide URLs, too. Some sample URLs can be added with button "" (8).
To enable simulation mode (i.e. no downstream-systems are required) pls. use button "Add Simulation (OrderDesc:0000)" (8). By using this option you can simulate all response codes just by replacing "0000" with your desired one.
To add additional parameters e.g. for recurring payments which are customer or merchant initiated supports credential on file which can be added with button "CoF (CIT/initial=true)" (i.e. customer initiated, initial payment) or button "CoF (MIT/initial=false) (i.e. merchant initiated, subsequent payment). These key/values are sent as base64-encoded JSON-values. A list of JSON-objects can be found here.
After putting a basic payment request together you may modify e.g. amount from 123 (i.e. 1,23) into another value or change the currency from EUR (i.e. USD) - depending on your paymethod setup.
if you want to use your own MerchantId pls. use the button "Put your MerchantID" and the generic test MerchantId will be replaced your yours.
you are now basically ready to go and start encrypting your request with button "Encrypt" (15).
also supports payment forms - so the consumer can select a payment method or directly enter credit card or bank account data.
These payment forms use unencrypted data to
Mostly for credit card payments additional parameters like e.g. browser information or external 3-D Secure data may be used. These are base64-encoded and then added to the field (10) for "Plain Request".
Therefore form "Base64-encoding" (D) can be used which already provides some samples in -JSON format.
Base64-encoded values are also sent as key-value-pair:
You can simply try and use a predefined test MerchantId "Generic3DSTest". You don't need to know Blowfish- and HMAC password, because the tool is already prepared to use it. Just keep the dummy value "set_automatically" in place.
After you have built your plain (unencrypted) payment request and eventually added some template parameters by using:

you are ready to go.
After pushing button "Encrypt" (7) the payment request is built and encrypted and shown on the next form:

Here you will see:
pls. note that the unencrypted parameters are used for templates with payment forms. The template name (here: "Template=PaymentPageDropDown_v1") needs to match theĀ
endpoint. So we have to call here "PaymentPage.aspx" (short "HPP"), "PaySSL.aspx" won't work, will cause a technical exception and the form won't show up.