eps-Überweisung
REST API
eps-Überweisung is a type of Online Bank Transfer.
Countries and Currencies
Countries |
AT, DE (giropay interoperability) |
---|---|
Currencies |
EUR |
Communication Formats
This table illustrates how eps-Überweisung notifications are encoded and which formats and methods can be used for requests and responses.
Requests/Responses |
Format |
XML |
---|---|---|
Methods |
POST |
|
IPN Encodement |
Base64 |
-
Bank Austria
-
BAWAG P.S.K. AG
-
Erste Bank und Sparkassen
-
Raiffeisen Bankengruppe Österreich
-
Volksbank Gruppe
-
Oberbank AG
-
BTV VIER LÄNDER BANK
-
BKS Bank AG
-
Hypo Alpe-Adria-Bank International AG
-
HYPO NOE LB für Niederösterreich u. Wien
-
Hypo Tirol Bank AG
-
Hypo Vorarlberg Bank AG
-
HYPO Oberösterreich,Salzburg,Steiermark
-
HYPO-BANK BURGENLAND Aktiengesellschaft
-
Österreichische Ärzte- und Apothekerbank
-
Bankhaus Carl Spängler & Co.AG
-
Bankhaus Schelhammer & Schattera AG
-
Easybank AG
-
Schoellerbank AG
-
Sparda Bank Wien
-
Volkskreditbank AG
-
Austrian Anadi Bank AG
-
Capital Bank Grawe Gruppe AG
-
Brüll Kallmus Bank AG
-
Marchfelder Bank
-
Dolomitenbank
Transactions
Transaction Types
For transaction type details which are not given here, look at Transaction Types.
Transaction Type | Description | Link to samples |
---|---|---|
get-url |
Initiation of a transaction triggering the redirect of the consumer to the eps system. |
See get-url samples |
debit |
Created during payment processing and finalized after consumer TAN confirmation/cancel etc. using eps system payment confirmation. |
See debit samples |
Reference Transaction
For additional information regarding referenced transaction functionality, see Cross-Payment-Methods Referencing. |
Restrictions
When using eps-Überweisung, some banks do not transmit consumer data (e.g. account details) to Wirecard Payment Gateway. As these fields are mandatory for a refund (e.g. via SEPA Credit Transfer), the merchant is obliged to provide the consumer data to guarantee a successful refund. |
Test Credentials
URL (Endpoint) |
For transaction type get-url |
|
---|---|---|
Merchant Account ID (MAID) |
1f629760-1a66-4f83-a6b4-6a35620b4a6d |
|
Username |
16390-testing |
|
Password |
3!3013=D3fD8X7 |
Ärzte- und Apotheker Bank |
BIC |
BWFBATW1XXX |
---|---|---|
Login Data |
Just click to continue - no input needed. |
|
or |
||
Stuzza Bank |
BIC |
STUZZATWXXX |
Login Data |
Please contact Merchant Support for complete test credentials. |
Workflow
debit
The merchant sends a get-url request to Wirecard and receives a response which contains either the URL of the consumers online banking system (if BIC is provided in the request) or the eps bank selection page, to which the consumer must be redirected. The consumer is redirected back to merchants shop after the transaction is approved and the merchant receives a debit payment notification from Wirecard Payment Gateway. |
-
Consumer adds items to their shopping basket.
-
Consumer selects eps-Überweisung.
-
The merchant sends a get-url request to Wirecard Payment Gateway.
-
Wirecard Payment Gateway processes and validates the transaction.
-
Wirecard Payment Gateway forwards the request to eps-Überweisung.
-
eps-Überweisung provides the URL of the consumer’s online banking account for payment verification.
-
Wirecard Payment Gateway processes the response.
-
Wirecard Payment Gateway redirects the consumer to the provided online banking URL.
-
Consumer verifies the payment within the personal online banking system.
-
eps-Überweisung transfers funds from the consumer’s bank account to the merchant’s bank account.
-
eps-Überweisung sends a payment notification to the Wirecard Payment Gateway.
-
Wirecard Payment Gateway processes the notification and sends the payment debit notification to the merchant.
-
The merchant receives the notification with the payment result.
eps-Überweisung & giropay
SO implemented interlink to eps-giropay scheme in Germany. If the merchant’s contract allows to process those interoperability transactions, all eps-giropay participating banks in Germany can also be reached with a technical eps-Überweisung transaction.
Supporting banks can be chosen by the consumer during bank selection on the SO bank selection page.
More information according eps-giropay interoperability: https://eservice.stuzza.at/de/haendler/eps-ueberweisung/eps-giropay-interoperabilitaet.html
Restrictions are
-
Shop does not support bank selection, only the SO bank selection is supported for giropay banks.
-
Max. 10.000 EUR guaranteed for single payment initiation (amount can be higher than 10.000 EUR).
-
Remittance identifier limited to 35 characters for structured purpose or 140 characters for unstructured purpose (See field descriptor).
Retrieve Payment Details
Since eps-Überweisung is an asynchronous payment method, the consumers payment data is provided asynchronously via a server 2 server notification from eps system.
To retrieve buyers detail payment data the merchant must query payment data after receiving a debit notification or the redirect of the consumer back to the shop system from eps/online banking system.
The debit payment returned as query result will contain consumer’s payment details such as
-
account holder data
-
buyer’s bank account data
The data is included only if the consumer’s bank provided the data in the final bank notification for successful payment. It is not mandatory for banks to send this data.
Therefore, it is required to process a payment query using WPG Rest interface after the shop system received a debit payment notification or the consumer has been redirected to the shop.
See Retrieve a Transaction for further information about retrieving transaction details.
Fields
The fields used for eps-Überweisung requests, responses and notifications are the same as the ReST API Fields. Please refer to the REST API field list. Only the fields listed below have different properties, especially according to size.
The following elements are mandatory (M), optional (O) or conditional (C) for a request/response/notification. If the respective cell is empty, the field is disregarded or not sent.
Field | Cardinality | Data Type | Size | Description |
---|---|---|---|---|
descriptor |
O |
xs:string |
140 |
The remittance identifier. Limit of 35 characters for structured purpose or 140 characters for unstructured purpose. Applied only if not already configured during merchant setup. Supports only limited character set: a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 - € $ § % ! = # ~ ; + / ? : ( ) . , ' & > < " * { } [ ] @ \ _ ° ^ | Ä Ö Ü ä ö ü ß Space |
Samples
eps-Überweisung returns coded payment method URLs in the response! When you perform a test transaction, the <payment-method url> that
is returned in the XML Response is encoded and cannot be used directly.
You must decode the URL first to link to the correct page. You can use
any tool that decodes URLs. Maybe you want to try Coder’s Toolbox,
available at:
https://coderstoolbox.net/string/#!encoding=xml&action=decode&charset=us_ascii
|
get-url with Bank Selection in Merchant Shop
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment">
<merchant-account-id>1f629760-1a66-4f83-a6b4-6a35620b4a6d</merchant-account-id>
<request-id>e1b97aff-ae9a-4fa1-902c-cf77ba8d42b0</request-id>
<transaction-type>get-url</transaction-type>
<requested-amount currency="EUR">1.99</requested-amount>
<payment-methods>
<payment-method name="eps" />
</payment-methods>
<ip-address>10.10.245.94</ip-address>
<bank-account>
<bic>BWFBATW1XXX</bic>
</bank-account>
<notifications>
<notification url="https://www.yourshop.at/notifications?REQUESTID=${unique for each request}"/>
</notifications>
<cancel-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/cancel</cancel-redirect-url>
<success-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/success</success-redirect-url>
<fail-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/error</fail-redirect-url>
<processing-redirect-url>https://sandbox-engine.thesolution.com/shop/processing.html</processing-redirect-url>
</payment>
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment" xmlns:ns2="http://www.elastic-payments.com/schema/epa/transaction">
<merchant-account-id>1f629760-1a66-4f83-a6b4-6a35620b4a6d</merchant-account-id>
<transaction-id>06a0802a-b8c6-416f-8ef9-38f018249e6f</transaction-id>
<request-id>e1b97aff-ae9a-4fa1-902c-cf77ba8d42b0</request-id>
<transaction-type>get-url</transaction-type>
<transaction-state>success</transaction-state>
<completion-time-stamp>2018-05-29T10:43:34.000Z</completion-time-stamp>
<statuses>
<status code="201.0000" description="The resource was successfully created." severity="information" />
</statuses>
<requested-amount currency="EUR">1.99</requested-amount>
<ip-address>10.10.245.94</ip-address>
<notifications>
<notification url="https://www.yourshop.at/notifications?REQUESTID=${unique for each request}"/>
</notifications>
<payment-methods>
<payment-method url="https://www.banking.co.at/appl/ebp/logout/so/loginPrepare/eps.html?resource=93&demo=true&cai=%2BHJZzHQsnOsTvOQB4NGO2ZdynZnjeHAYoKMckVWetFzZ*aitpauMmMRh*FPQsSGNuLUK3VoY-" name="eps" />
</payment-methods>
<bank-account>
<bic>BWFBATW1XXX</bic>
</bank-account>
<processing-redirect-url>https://sandbox-engine.thesolution.com/shop/processing.html</processing-redirect-url>
<cancel-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/cancel</cancel-redirect-url>
<fail-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/error</fail-redirect-url>
<success-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/success</success-redirect-url>
</payment>
<?xml version="1.0" encoding="UTF-8"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment" xmlns:ns2="http://www.elastic-payments.com/schema/epa/transaction">
<merchant-account-id>1f629760-1a66-4f83-a6b4-6a35620b4a6d</merchant-account-id>
<transaction-id>03685043-2db2-4f9b-a672-925ce7243e91</transaction-id>
<request-id>e1b97aff-ae9a-4fa1-902c-cf77ba8d42b0</request-id>
<transaction-type>debit</transaction-type>
<transaction-state>success</transaction-state>
<completion-time-stamp>2018-05-29T10:44:10.000Z</completion-time-stamp>
<statuses>
<status code="201.0000" description="eps:The resource was successfully created." severity="information"/>
</statuses>
<requested-amount currency="EUR">1.99</requested-amount>
<parent-transaction-id>06a0802a-b8c6-416f-8ef9-38f018249e6f</parent-transaction-id>
<ip-address>10.10.245.94</ip-address>
<notifications>
<notification url="https://www.yourshop.at/notifications?REQUESTID=${unique for each request}"/>
</notifications>
<payment-methods>
<payment-method name="eps"/>
</payment-methods>
<api-id>---</api-id>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>WhX5jfAGGWe/nZ71O2ivl7tGrIKHLKlHN5HHy5UObDs=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>Qd7xMPndqS+r6NY4zF/09Dn3bZXeeeZptLLmQvmFMXsmwXXDrKedRK31ipBRuNFhq2UXy7CopCD/T45RNOW0qIPp7XjN4juCbPK8TKDZFey4DVbjoLI/Q3mq0nalaoxP9t99/J4th3T8h+KNQIWCvmRz0dF4UUVvVmUaysaqEt7xT5nm3c73jpA5NkPRA1sX0Y0Q70Qdy6jIPjphRhYGgtnUM6Vr1bn0uwkiiCAfN19EcTCdmz5LtW9FQv1ra6vcIwEIiG1r/iym/M3DsF4BBtthAEbL1B4Y5to0OrVdGh1AEaojJ90vYd60FMOtqobs+j4G0CRutgZ5NtwlGcL70Xu7WEWWw76OcQexvXah5i1WgtvFYIcWMyLm0YNe1a7FjVeA5Wyzo2cR3n3ph8VFg3NpeH+oDnx1Ps2NvIspxBZ+DzalBcFeQWJmpOMlQ3oqWlt7YxyeiqDjPmGzsPB892MqjS/QqDGwfZzvX3u/SyPnOoDF7Si9s188zreHnjj+NlZY1i1B1sEFJ56104qJbQdt+O6s1QqLj6vKs26VrV477lNGhgDOEKkf1TQFMxr5kDHbp0wZ+nrpskIt+A6dnY0oH7dXs+uAK6BRK++T22gOdexI8/iJsXYSDdrws07N3Uxxq1mah8JbFCYNhUQLB6hxTGyKb/s+wj34Vo9O1V0=</SignatureValue>
<KeyInfo>
<X509Data>
<X509SubjectName>L=Ascheim,2.5.4.4=#130642617965726e,CN=api-test.wirecard.com,OU=Operations,O=Wirecard Technologies GmbH,C=DE</X509SubjectName>
<X509Certificate>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</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</payment>
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48cGF5bWVudCB4bWxucz0iaHR0cDovL3d3dy5lbGFzdGljLXBheW1lbnRzLmNvbS9zY2hlbWEvcGF5bWVudCIgeG1sbnM6bnMyPSJodHRwOi8vd3d3LmVsYXN0aWMtcGF5bWVudHMuY29tL3NjaGVtYS9lcGEvdHJhbnNhY3Rpb24iPjxtZXJjaGFudC1hY2NvdW50LWlkPjFmNjI5NzYwLTFhNjYtNGY4My1hNmI0LTZhMzU2MjBiNGE2ZDwvbWVyY2hhbnQtYWNjb3VudC1pZD48dHJhbnNhY3Rpb24taWQ+MDM2ODUwNDMtMmRiMi00ZjliLWE2NzItOTI1Y2U3MjQzZTkxPC90cmFuc2FjdGlvbi1pZD48cmVxdWVzdC1pZD5lMWI5N2FmZi1hZTlhLTRmYTEtOTAyYy1jZjc3YmE4ZDQyYjA8L3JlcXVlc3QtaWQ+PHRyYW5zYWN0aW9uLXR5cGU+ZGViaXQ8L3RyYW5zYWN0aW9uLXR5cGU+PHRyYW5zYWN0aW9uLXN0YXRlPnN1Y2Nlc3M8L3RyYW5zYWN0aW9uLXN0YXRlPjxjb21wbGV0aW9uLXRpbWUtc3RhbXA+MjAxOC0wNS0yOVQxMDo0NDoxMC4wMDBaPC9jb21wbGV0aW9uLXRpbWUtc3RhbXA+PHN0YXR1c2VzPjxzdGF0dXMgY29kZT0iMjAxLjAwMDAiIGRlc2NyaXB0aW9uPSJlcHM6VGhlIHJlc291cmNlIHdhcyBzdWNjZXNzZnVsbHkgY3JlYXRlZC4iIHNldmVyaXR5PSJpbmZvcm1hdGlvbiIvPjwvc3RhdHVzZXM+PHJlcXVlc3RlZC1hbW91bnQgY3VycmVuY3k9IkVVUiI+MS45OTwvcmVxdWVzdGVkLWFtb3VudD48cGFyZW50LXRyYW5zYWN0aW9uLWlkPjA2YTA4MDJhLWI4YzYtNDE2Zi04ZWY5LTM4ZjAxODI0OWU2ZjwvcGFyZW50LXRyYW5zYWN0aW9uLWlkPjxpcC1hZGRyZXNzPjEwLjEwLjI0NS45NDwvaXAtYWRkcmVzcz48bm90aWZpY2F0aW9ucz48bm90aWZpY2F0aW9uIHVybD0ibWFpbHRvOmFtaXJhLnpha2lAd2lyZWNhcmQuY29tIi8+PC9ub3RpZmljYXRpb25zPjxwYXltZW50LW1ldGhvZHM+PHBheW1lbnQtbWV0aG9kIG5hbWU9ImVwcyIvPjwvcGF5bWVudC1tZXRob2RzPjxhcGktaWQ+LS0tPC9hcGktaWQ+PFNpZ25hdHVyZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyI+PFNpZ25lZEluZm8+PENhbm9uaWNhbGl6YXRpb25NZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy14bWwtYzE0bi0yMDAxMDMxNSIvPjxTaWduYXR1cmVNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNyc2Etc2hhMjU2Ii8+PFJlZmVyZW5jZSBVUkk9IiI+PFRyYW5zZm9ybXM+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNzaGEyNTYiLz48RGlnZXN0VmFsdWU+V2hYNWpmQUdHV2Uvblo3MU8yaXZsN3RHcklLSExLbEhONUhIeTVVT2JEcz08L0RpZ2VzdFZhbHVlPjwvUmVmZXJlbmNlPjwvU2lnbmVkSW5mbz48U2lnbmF0dXJlVmFsdWU+UWQ3eE1QbmRxUytyNk5ZNHpGLzA5RG4zYlpYZWVlWnB0TExtUXZtRk1Yc213WFhEcktlZFJLMzFpcEJSdU5GaHEyVVh5N0NvcENEL1Q0NVJOT1cwcUlQcDdYak40anVDYlBLOFRLRFpGZXk0RFZiam9MSS9RM21xMG5hbGFveFA5dDk5L0o0dGgzVDhoK0tOUUlXQ3ZtUnowZEY0VVVWdlZtVWF5c2FxRXQ3eFQ1bm0zYzczanBBNU5rUFJBMXNYMFkwUTcwUWR5NmpJUGpwaFJoWUdndG5VTTZWcjFibjB1d2tpaUNBZk4xOUVjVENkbXo1THRXOUZRdjFyYTZ2Y0l3RUlpRzFyL2l5bS9NM0RzRjRCQnR0aEFFYkwxQjRZNXRvME9yVmRHaDFBRWFvako5MHZZZDYwRk1PdHFvYnMrajRHMENSdXRnWjVOdHdsR2NMNzBYdTdXRVdXdzc2T2NRZXh2WGFoNWkxV2d0dkZZSWNXTXlMbTBZTmUxYTdGalZlQTVXeXpvMmNSM24zcGg4VkZnM05wZUgrb0RueDFQczJOdklzcHhCWitEemFsQmNGZVFXSm1wT01sUTNvcVdsdDdZeHllaXFEalBtR3pzUEI4OTJNcWpTL1FxREd3Zlp6dlgzdS9TeVBuT29ERjdTaTlzMTg4enJlSG5qaitObFpZMWkxQjFzRUZKNTYxMDRxSmJRZHQrTzZzMVFxTGo2dktzMjZWclY0NzdsTkdoZ0RPRUtrZjFUUUZNeHI1a0RIYnAwd1orbnJwc2tJdCtBNmRuWTBvSDdkWHMrdUFLNkJSSysrVDIyZ09kZXhJOC9pSnNYWVNEZHJ3czA3TjNVeHhxMW1haDhKYkZDWU5oVVFMQjZoeFRHeUtiL3Mrd2ozNFZvOU8xVjA9PC9TaWduYXR1cmVWYWx1ZT48S2V5SW5mbz48WDUwOURhdGE+PFg1MDlTdWJqZWN0TmFtZT5MPUFzY2hlaW0sMi41LjQuND0jMTMwNjQyNjE3OTY1NzI2ZSxDTj1hcGktdGVzdC53aXJlY2FyZC5jb20sT1U9T3BlcmF0aW9ucyxPPVdpcmVjYXJkIFRlY2hub2xvZ2llcyBHbWJILEM9REU8L1g1MDlTdWJqZWN0TmFtZT48WDUwOUNlcnRpZmljYXRlPk1JSUY1RENDQk15Z0F3SUJBZ0lDTEhRd0RRWUpLb1pJaHZjTkFRRUxCUUF3V3pFTE1Ba0dBMVVFQmhNQ1JFVXhFVEFQQmdOVkJBb1RDRmRwY21WallYSmtNVGt3TndZRFZRUURGREIzYVhKbFkyRnlaQzFFVVMxTlZVTXRhVzUwWlhKdVlXd3RkMlZpYzJWeWRtbGpaUzFwYzNOMWFXNW5RMEZmTURJd0hoY05NVGN3TVRFeU1UTTFPVEkyV2hjTk1Ua3dNVEV5TVRNMU9USTJXakNCaWpFTE1Ba0dBMVVFQmhNQ1JFVXhJekFoQmdOVkJBb1RHbGRwY21WallYSmtJRlJsWTJodWIyeHZaMmxsY3lCSGJXSklNUk13RVFZRFZRUUxFd3BQY0dWeVlYUnBiMjV6TVI0d0hBWURWUVFERXhWaGNHa3RkR1Z6ZEM1M2FYSmxZMkZ5WkM1amIyMHhEekFOQmdOVkJBUVRCa0poZVdWeWJqRVFNQTRHQTFVRUJ4TUhRWE5qYUdWcGJUQ0NBaUl3RFFZSktvWklodmNOQVFFQkJRQURnZ0lQQURDQ0Fnb0NnZ0lCQUtTa0V4Qlk4RmpSY1pkcnhPdUpGK0haWTgrTWNRYU9COEIwRS9oVFVob2Nsc0Y0T0pOYU1UaGplN1I2dzZPWVdCTUtwc3NHbmdIRmFadjM1ckNvNVhWVXBKbWpaYTA0eXR4RTcyR0tPL3VQNHlJUjdaQlhaeDQyQjIyTUZhSkpaVGdQUkNDRmQ2anJ6OTA2QlovL0NtRUFtazVnS2VsZlB4ZldKZ0d5VFg2eHo3STlSL0c1N0UxeE5PdUVpaE4wbWE1UTJJaEQ3MU1QVnNlRklHYXp5ZkdiSkQ2cllZYmVCYk9RU0drLy9UTDhzZFJDbjBCTGNtNERINW9xY1B4REt6a2FCUDRvaE5rQ1dzeHBMTFN5VjZXeDBpaFQwUzFPTFZOa0VlVHZjcllnVWsxMjRWeUdhdHdXTlV1Q0JZeU9HUVNPR3FyVzhJSG1yaGp6elQwTlFvZzAvbTM4bHBkcXcvZVdtdDM5cWhPRHFTZklMVWsyRHh2MStXMElSS0pDS2NKcmNUYlhFUUN1SGwrWFdZK1UyQWhpbklQTlJBMEtYMm9PZ0MvL2lud3lLV1NHV0hkUW5hYWtlNjQ2UjF3SHF0b0VmQ3RFY2Z5YWVSK0lyTXIxckNBQTNSWitNSDFKNVVsVUNXY254UFQwa2FkNmRVd2UzUWpxM2pLNGdhRnpZVTJ5VlNjWDVMVlpNbFd5Mk5pR0NJdm5nSFFtaEFyRVN6eE1Wdno1TUVUWnVqZmF4NmhmbWlMTlJXdTBacXMwOU1weHk1ems1bS9XUmk1aXpiMHVCZUNmY0E2eDlwbWpNeDhNNE9HRzVSTzJIVFhTd0xZSlRLSTQ3VlhOc0xMT1krbk1GbWhqL2RrTEo1ZDN6STdFY3pUb1BNUkhtSEc3RXFFZEFmYmIrb1VsQWdNQkFBR2pnZ0dBTUlJQmZEQVJCZ05WSFE0RUNnUUlTNndWSUEwbUo5SXdFd1lEVlIwakJBd3dDb0FJUTJ3ZUZ0UTlCUTR3Q3dZRFZSMFBCQVFEQWdUd01JSUJRd1lEVlIwZkJJSUJPakNDQVRZd2dnRXlvSUlCTHFDQ0FTcUdnZFZzWkdGd09pOHZkMmx5WldOaGNtUXViR0Z1TDBOT1BYZHBjbVZqWVhKa0xVUlJMVTFWUXkxcGJuUmxjbTVoYkMxM1pXSnpaWEoyYVdObExXbHpjM1ZwYm1kRFFWOHdNaXhEVGoxRFJGQXNRMDQ5VUhWaWJHbGpJRXRsZVNCVFpYSjJhV05sY3l4RFRqMVRaWEoyYVdObGN5eERUajFEYjI1bWFXZDFjbUYwYVc5dUxHUmpQWGRwY21WallYSmtMR1JqUFd4aGJqOWpaWEowYVdacFkyRjBaVkpsZG05allYUnBiMjVNYVhOMFAySmhjMlUvYjJKcVpXTjBRMnhoYzNNOVExSk1SR2x6ZEhKcFluVjBhVzl1VUc5cGJuU0dVR2gwZEhBNkx5OWpjbXd1ZDJseVpXTmhjbVF1YkdGdUwwTlNURjkzYVhKbFkyRnlaQzFFVVMxTlZVTXRhVzUwWlhKdVlXd3RkMlZpYzJWeWRtbGpaUzFwYzNOMWFXNW5RMEZmTURJdVkzSnNNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUFtbFVvaUVGUFJzT2pHUGI3U1lpdUpMeHFUWEN2WlFldVhpVXlkRjZGUWwveklwUi96U2x0YVpLSzg2TCsxaTd0MUM4OU95VFRYQkQ5Rk42RUttbEhvL3Vsc01uOVYyQjR6SzNsVC9OVWNsU1Q5OEJtQ2xhNEp6bStyb2VPSFRxbFB6M2dQUkppUHNyM3dkdk0rRlNBSjJNUmR2M2w3N21URTN2M2hqc1ZWTW1TaFIzVnd3cHhDSUNsM21wTXNTYUpaTHlKZE9Id3ZucFhzMW05a0VTd1BEM0RRM1JBUS9PR2EwcFB4QWtIYWF1b2c0RGhQdnIvbkJRbldIZDJVczViL2VwN0xNRTloWjh1M2h1L0tjNlZrMjRjNXAzV1VPaXlhVGl3K1ltM1FEWGwxd0JTbDlEZE05NEtibUFBUTVEL0ZVcXlRblNjNFRwbVl2SitJYXZhZzwvWDUwOUNlcnRpZmljYXRlPjwvWDUwOURhdGE+PC9LZXlJbmZvPjwvU2lnbmF0dXJlPjwvcGF5bWVudD4=
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment">
<merchant-account-id>1f629760-1a66-4f83-a6b4-6a35620b4a6d</merchant-account-id>
<request-id>fc47bb53-c297-448f-bc00-c5ff579f184d</request-id>
<transaction-type>get-url</transaction-type>
<payment-methods>
<payment-method name="eps" />
</payment-methods>
<ip-address>10.10.245.94</ip-address>
<bank-account>
<bic>BWFBATW1XXX</bic>
</bank-account>
<notifications>
<notification url="https://www.yourshop.at/notifications?REQUESTID=${unique for each request}"/>
</notifications>
<cancel-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/cancel</cancel-redirect-url>
<success-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/success</success-redirect-url>
<fail-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/error</fail-redirect-url>
<processing-redirect-url>https://sandbox-engine.thesolution.com/shop/processing.html</processing-redirect-url>
</payment>
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment" xmlns:ns2="http://www.elastic-payments.com/schema/epa/transaction">
<merchant-account-id>1f629760-1a66-4f83-a6b4-6a35620b4a6d</merchant-account-id>
<request-id>fc47bb53-c297-448f-bc00-c5ff579f184d</request-id>
<transaction-type>get-url</transaction-type>
<transaction-state>failed</transaction-state>
<statuses>
<status code="400.1011" description="The Requested Amount has not been provided. Please check your input and try again." severity="error" />
</statuses>
<ip-address>10.10.245.94</ip-address>
<notifications>
<notification url="https://www.yourshop.at/notifications?REQUESTID=${unique for each request}"/>
</notifications>
<payment-methods>
<payment-method name="eps" />
</payment-methods>
<bank-account>
<bic>BWFBATW1XXX</bic>
</bank-account>
<processing-redirect-url>https://sandbox-engine.thesolution.com/shop/processing.html</processing-redirect-url>
<cancel-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/cancel</cancel-redirect-url>
<fail-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/error</fail-redirect-url>
<success-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/success</success-redirect-url>
</payment>
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment">
<merchant-account-id>1f629760-1a66-4f83-a6b4-6a35620b4a6d</merchant-account-id>
<request-id>a1329030-3570-49c9-b6e0-21245067e7c6</request-id>
<transaction-type>get-url</transaction-type>
<requested-amount currency="EUR">1.99</requested-amount>
<payment-methods>
<payment-method name="eps" />
</payment-methods>
<ip-address>10.10.245.94</ip-address>
<bank-account>
<bic>BWFBATW1XXX</bic>
</bank-account>
<notifications>
<notification url="https://www.yourshop.at/notifications?REQUESTID=${unique for each request}"/>
</notifications>
<cancel-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/cancel</cancel-redirect-url>
<success-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/success</success-redirect-url>
<fail-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/error</fail-redirect-url>
<processing-redirect-url>https://sandbox-engine.thesolution.com/shop/processing.html</processing-redirect-url>
</payment>
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment" xmlns:ns2="http://www.elastic-payments.com/schema/epa/transaction">
<merchant-account-id>1f629760-1a66-4f83-a6b4-6a35620b4a6d</merchant-account-id>
<transaction-id>ba65bb58-fbed-4988-87ee-9520db9f9679</transaction-id>
<request-id>a1329030-3570-49c9-b6e0-21245067e7c6</request-id>
<transaction-type>get-url</transaction-type>
<transaction-state>success</transaction-state>
<completion-time-stamp>2018-05-29T10:51:38.000Z</completion-time-stamp>
<statuses>
<status code="201.0000" description="The resource was successfully created." severity="information" />
</statuses>
<requested-amount currency="EUR">1.99</requested-amount>
<ip-address>10.10.245.94</ip-address>
<notifications>
<notification url="https://www.yourshop.at/notifications?REQUESTID=${unique for each request}"/>
</notifications>
<payment-methods>
<payment-method url="https://www.banking.co.at/appl/ebp/logout/so/loginPrepare/eps.html?resource=93&demo=true&cai=%2BYiQ3JORlRQkhYtFdXQg1LEy5ZKS4HQOgZCQ2Zxe3Lgt*akvra3WhjhP*OABmBli6TVsxDAB-" name="eps" />
</payment-methods>
<bank-account>
<bic>BWFBATW1XXX</bic>
</bank-account>
<processing-redirect-url>https://sandbox-engine.thesolution.com/shop/processing.html</processing-redirect-url>
<cancel-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/cancel</cancel-redirect-url>
<fail-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/error</fail-redirect-url>
<success-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/success</success-redirect-url>
</payment>
<?xml version="1.0" encoding="UTF-8"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment" xmlns:ns2="http://www.elastic-payments.com/schema/epa/transaction">
<merchant-account-id>1f629760-1a66-4f83-a6b4-6a35620b4a6d</merchant-account-id>
<transaction-id>ad513283-d391-4af0-b357-32a36bcddaf8</transaction-id>
<request-id>a1329030-3570-49c9-b6e0-21245067e7c6</request-id>
<transaction-type>debit</transaction-type>
<transaction-state>failed</transaction-state>
<completion-time-stamp>2018-05-29T10:51:59.000Z</completion-time-stamp>
<statuses>
<status code="500.1127" description="eps:Failed confirmation received from the third party." severity="error"/>
</statuses>
<requested-amount currency="EUR">1.990000</requested-amount>
<parent-transaction-id>ba65bb58-fbed-4988-87ee-9520db9f9679</parent-transaction-id>
<ip-address>10.10.245.94</ip-address>
<notifications>
<notification url="https://www.yourshop.at/notifications?REQUESTID=${unique for each request}"/>
</notifications>
<payment-methods>
<payment-method name="eps"/>
</payment-methods>
<api-id>---</api-id>
<processing-redirect-url>https://sandbox-engine.thesolution.com/shop/processing.html</processing-redirect-url>
<cancel-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/cancel</cancel-redirect-url>
<fail-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/error</fail-redirect-url>
<success-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/success</success-redirect-url>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>+HStec44U633YlaZe4pWclwDu9HwE0gMMkvm4fWxGPw=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>J3B+0jkbdHpihFIxScpZtNTZHS9wD5G1FnA1FbjSTwQ6J6gccUrHykcnm02LfDqKx9m6LPR3NaV0ifjCo+t8unWp6uIZd9sQHehQVxsi5aIkRhEFwE07j5+QMnr0EziauUMUuPrFlLe9w+VeLD/rODQ9AS2aq5UuGuy4e2/KrTB0tUYhdp9RKGDSg8fn6t4yZ6xg5/Dh1ypDTJYmstUAzrCHzY99m5B3aVczN4CrF8gvTN0BCv/oh0vUqtU5w/FDtdqwgiYblNXLqCJ7LlJUS5aD+vIj+nIEbL86hEWjlvA3BHynHWI3Dx5vj4Fqa2+M+82RDGwAUWD4zrSNSD6Zi4LjZ6cAugD3mIeKQ3TmCEBdrOac8jGO7ZU1ywHYbosJGEJyaYkGb2Wp+y42hodW/rWiJoCOo5B1b9g9goX3AUT36KYprAY6X0657bE/zKYza5L60CPcO7nQvJgqB+cq1fvsJ7gLN2rvXoO8M1wSzvTN/HPahcpqMT1bfiF7SORmppd8UsyIs/REIHUg0XVMxhi73vODi2xQKVu/fBU/d3vgG/UU04df9B+NV4d0B4LRrx6t/QcH9dyOkHPB/qTVPIbgD61rNOWL2BYS8py7ZClukp0T1ITCImJmL5mgzdeywKtD+a2KAeE7r0yiXIz7yETmAMBNw6yQhRwnkecnA40=</SignatureValue>
<KeyInfo>
<X509Data>
<X509SubjectName>L=Ascheim,2.5.4.4=#130642617965726e,CN=api-test.wirecard.com,OU=Operations,O=Wirecard Technologies GmbH,C=DE</X509SubjectName>
<X509Certificate>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</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</payment>
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48cGF5bWVudCB4bWxucz0iaHR0cDovL3d3dy5lbGFzdGljLXBheW1lbnRzLmNvbS9zY2hlbWEvcGF5bWVudCIgeG1sbnM6bnMyPSJodHRwOi8vd3d3LmVsYXN0aWMtcGF5bWVudHMuY29tL3NjaGVtYS9lcGEvdHJhbnNhY3Rpb24iPjxtZXJjaGFudC1hY2NvdW50LWlkPjFmNjI5NzYwLTFhNjYtNGY4My1hNmI0LTZhMzU2MjBiNGE2ZDwvbWVyY2hhbnQtYWNjb3VudC1pZD48dHJhbnNhY3Rpb24taWQ+YWQ1MTMyODMtZDM5MS00YWYwLWIzNTctMzJhMzZiY2RkYWY4PC90cmFuc2FjdGlvbi1pZD48cmVxdWVzdC1pZD5hMTMyOTAzMC0zNTcwLTQ5YzktYjZlMC0yMTI0NTA2N2U3YzY8L3JlcXVlc3QtaWQ+PHRyYW5zYWN0aW9uLXR5cGU+ZGViaXQ8L3RyYW5zYWN0aW9uLXR5cGU+PHRyYW5zYWN0aW9uLXN0YXRlPmZhaWxlZDwvdHJhbnNhY3Rpb24tc3RhdGU+PGNvbXBsZXRpb24tdGltZS1zdGFtcD4yMDE4LTA1LTI5VDEwOjUxOjU5LjAwMFo8L2NvbXBsZXRpb24tdGltZS1zdGFtcD48c3RhdHVzZXM+PHN0YXR1cyBjb2RlPSI1MDAuMTEyNyIgZGVzY3JpcHRpb249ImVwczpGYWlsZWQgY29uZmlybWF0aW9uIHJlY2VpdmVkIGZyb20gdGhlIHRoaXJkIHBhcnR5LiIgc2V2ZXJpdHk9ImVycm9yIi8+PC9zdGF0dXNlcz48cmVxdWVzdGVkLWFtb3VudCBjdXJyZW5jeT0iRVVSIj4xLjk5MDAwMDwvcmVxdWVzdGVkLWFtb3VudD48cGFyZW50LXRyYW5zYWN0aW9uLWlkPmJhNjViYjU4LWZiZWQtNDk4OC04N2VlLTk1MjBkYjlmOTY3OTwvcGFyZW50LXRyYW5zYWN0aW9uLWlkPjxpcC1hZGRyZXNzPjEwLjEwLjI0NS45NDwvaXAtYWRkcmVzcz48bm90aWZpY2F0aW9ucz48bm90aWZpY2F0aW9uIHVybD0ibWFpbHRvOmFtaXJhLnpha2lAd2lyZWNhcmQuY29tIi8+PC9ub3RpZmljYXRpb25zPjxwYXltZW50LW1ldGhvZHM+PHBheW1lbnQtbWV0aG9kIG5hbWU9ImVwcyIvPjwvcGF5bWVudC1tZXRob2RzPjxhcGktaWQ+LS0tPC9hcGktaWQ+PHByb2Nlc3NpbmctcmVkaXJlY3QtdXJsPmh0dHBzOi8vc2FuZGJveC1lbmdpbmUudGhlc29sdXRpb24uY29tL3Nob3AvcHJvY2Vzc2luZy5odG1sPC9wcm9jZXNzaW5nLXJlZGlyZWN0LXVybD48Y2FuY2VsLXJlZGlyZWN0LXVybD5odHRwczovL2RlbW9zaG9wLXRlc3Qud2lyZWNhcmQuY29tL2RlbW9zaG9wLyMhL2NhbmNlbDwvY2FuY2VsLXJlZGlyZWN0LXVybD48ZmFpbC1yZWRpcmVjdC11cmw+aHR0cHM6Ly9kZW1vc2hvcC10ZXN0LndpcmVjYXJkLmNvbS9kZW1vc2hvcC8jIS9lcnJvcjwvZmFpbC1yZWRpcmVjdC11cmw+PHN1Y2Nlc3MtcmVkaXJlY3QtdXJsPmh0dHBzOi8vZGVtb3Nob3AtdGVzdC53aXJlY2FyZC5jb20vZGVtb3Nob3AvIyEvc3VjY2Vzczwvc3VjY2Vzcy1yZWRpcmVjdC11cmw+PFNpZ25hdHVyZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyI+PFNpZ25lZEluZm8+PENhbm9uaWNhbGl6YXRpb25NZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy14bWwtYzE0bi0yMDAxMDMxNSIvPjxTaWduYXR1cmVNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNyc2Etc2hhMjU2Ii8+PFJlZmVyZW5jZSBVUkk9IiI+PFRyYW5zZm9ybXM+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNzaGEyNTYiLz48RGlnZXN0VmFsdWU+K0hTdGVjNDRVNjMzWWxhWmU0cFdjbHdEdTlId0UwZ01Na3ZtNGZXeEdQdz08L0RpZ2VzdFZhbHVlPjwvUmVmZXJlbmNlPjwvU2lnbmVkSW5mbz48U2lnbmF0dXJlVmFsdWU+SjNCKzBqa2JkSHBpaEZJeFNjcFp0TlRaSFM5d0Q1RzFGbkExRmJqU1R3UTZKNmdjY1VySHlrY25tMDJMZkRxS3g5bTZMUFIzTmFWMGlmakNvK3Q4dW5XcDZ1SVpkOXNRSGVoUVZ4c2k1YUlrUmhFRndFMDdqNStRTW5yMEV6aWF1VU1VdVByRmxMZTl3K1ZlTEQvck9EUTlBUzJhcTVVdUd1eTRlMi9LclRCMHRVWWhkcDlSS0dEU2c4Zm42dDR5WjZ4ZzUvRGgxeXBEVEpZbXN0VUF6ckNIelk5OW01QjNhVmN6TjRDckY4Z3ZUTjBCQ3Yvb2gwdlVxdFU1dy9GRHRkcXdnaVlibE5YTHFDSjdMbEpVUzVhRCt2SWorbklFYkw4NmhFV2psdkEzQkh5bkhXSTNEeDV2ajRGcWEyK00rODJSREd3QVVXRDR6clNOU0Q2Wmk0TGpaNmNBdWdEM21JZUtRM1RtQ0VCZHJPYWM4akdPN1pVMXl3SFlib3NKR0VKeWFZa0diMldwK3k0MmhvZFcvcldpSm9DT281QjFiOWc5Z29YM0FVVDM2S1lwckFZNlgwNjU3YkUvektZemE1TDYwQ1BjTzduUXZKZ3FCK2NxMWZ2c0o3Z0xOMnJ2WG9POE0xd1N6dlROL0hQYWhjcHFNVDFiZmlGN1NPUm1wcGQ4VXN5SXMvUkVJSFVnMFhWTXhoaTczdk9EaTJ4UUtWdS9mQlUvZDN2Z0cvVVUwNGRmOUIrTlY0ZDBCNExScng2dC9RY0g5ZHlPa0hQQi9xVFZQSWJnRDYxck5PV0wyQllTOHB5N1pDbHVrcDBUMUlUQ0ltSm1MNW1nemRleXdLdEQrYTJLQWVFN3IweWlYSXo3eUVUbUFNQk53NnlRaFJ3bmtlY25BNDA9PC9TaWduYXR1cmVWYWx1ZT48S2V5SW5mbz48WDUwOURhdGE+PFg1MDlTdWJqZWN0TmFtZT5MPUFzY2hlaW0sMi41LjQuND0jMTMwNjQyNjE3OTY1NzI2ZSxDTj1hcGktdGVzdC53aXJlY2FyZC5jb20sT1U9T3BlcmF0aW9ucyxPPVdpcmVjYXJkIFRlY2hub2xvZ2llcyBHbWJILEM9REU8L1g1MDlTdWJqZWN0TmFtZT48WDUwOUNlcnRpZmljYXRlPk1JSUY1RENDQk15Z0F3SUJBZ0lDTEhRd0RRWUpLb1pJaHZjTkFRRUxCUUF3V3pFTE1Ba0dBMVVFQmhNQ1JFVXhFVEFQQmdOVkJBb1RDRmRwY21WallYSmtNVGt3TndZRFZRUURGREIzYVhKbFkyRnlaQzFFVVMxTlZVTXRhVzUwWlhKdVlXd3RkMlZpYzJWeWRtbGpaUzFwYzNOMWFXNW5RMEZmTURJd0hoY05NVGN3TVRFeU1UTTFPVEkyV2hjTk1Ua3dNVEV5TVRNMU9USTJXakNCaWpFTE1Ba0dBMVVFQmhNQ1JFVXhJekFoQmdOVkJBb1RHbGRwY21WallYSmtJRlJsWTJodWIyeHZaMmxsY3lCSGJXSklNUk13RVFZRFZRUUxFd3BQY0dWeVlYUnBiMjV6TVI0d0hBWURWUVFERXhWaGNHa3RkR1Z6ZEM1M2FYSmxZMkZ5WkM1amIyMHhEekFOQmdOVkJBUVRCa0poZVdWeWJqRVFNQTRHQTFVRUJ4TUhRWE5qYUdWcGJUQ0NBaUl3RFFZSktvWklodmNOQVFFQkJRQURnZ0lQQURDQ0Fnb0NnZ0lCQUtTa0V4Qlk4RmpSY1pkcnhPdUpGK0haWTgrTWNRYU9COEIwRS9oVFVob2Nsc0Y0T0pOYU1UaGplN1I2dzZPWVdCTUtwc3NHbmdIRmFadjM1ckNvNVhWVXBKbWpaYTA0eXR4RTcyR0tPL3VQNHlJUjdaQlhaeDQyQjIyTUZhSkpaVGdQUkNDRmQ2anJ6OTA2QlovL0NtRUFtazVnS2VsZlB4ZldKZ0d5VFg2eHo3STlSL0c1N0UxeE5PdUVpaE4wbWE1UTJJaEQ3MU1QVnNlRklHYXp5ZkdiSkQ2cllZYmVCYk9RU0drLy9UTDhzZFJDbjBCTGNtNERINW9xY1B4REt6a2FCUDRvaE5rQ1dzeHBMTFN5VjZXeDBpaFQwUzFPTFZOa0VlVHZjcllnVWsxMjRWeUdhdHdXTlV1Q0JZeU9HUVNPR3FyVzhJSG1yaGp6elQwTlFvZzAvbTM4bHBkcXcvZVdtdDM5cWhPRHFTZklMVWsyRHh2MStXMElSS0pDS2NKcmNUYlhFUUN1SGwrWFdZK1UyQWhpbklQTlJBMEtYMm9PZ0MvL2lud3lLV1NHV0hkUW5hYWtlNjQ2UjF3SHF0b0VmQ3RFY2Z5YWVSK0lyTXIxckNBQTNSWitNSDFKNVVsVUNXY254UFQwa2FkNmRVd2UzUWpxM2pLNGdhRnpZVTJ5VlNjWDVMVlpNbFd5Mk5pR0NJdm5nSFFtaEFyRVN6eE1Wdno1TUVUWnVqZmF4NmhmbWlMTlJXdTBacXMwOU1weHk1ems1bS9XUmk1aXpiMHVCZUNmY0E2eDlwbWpNeDhNNE9HRzVSTzJIVFhTd0xZSlRLSTQ3VlhOc0xMT1krbk1GbWhqL2RrTEo1ZDN6STdFY3pUb1BNUkhtSEc3RXFFZEFmYmIrb1VsQWdNQkFBR2pnZ0dBTUlJQmZEQVJCZ05WSFE0RUNnUUlTNndWSUEwbUo5SXdFd1lEVlIwakJBd3dDb0FJUTJ3ZUZ0UTlCUTR3Q3dZRFZSMFBCQVFEQWdUd01JSUJRd1lEVlIwZkJJSUJPakNDQVRZd2dnRXlvSUlCTHFDQ0FTcUdnZFZzWkdGd09pOHZkMmx5WldOaGNtUXViR0Z1TDBOT1BYZHBjbVZqWVhKa0xVUlJMVTFWUXkxcGJuUmxjbTVoYkMxM1pXSnpaWEoyYVdObExXbHpjM1ZwYm1kRFFWOHdNaXhEVGoxRFJGQXNRMDQ5VUhWaWJHbGpJRXRsZVNCVFpYSjJhV05sY3l4RFRqMVRaWEoyYVdObGN5eERUajFEYjI1bWFXZDFjbUYwYVc5dUxHUmpQWGRwY21WallYSmtMR1JqUFd4aGJqOWpaWEowYVdacFkyRjBaVkpsZG05allYUnBiMjVNYVhOMFAySmhjMlUvYjJKcVpXTjBRMnhoYzNNOVExSk1SR2x6ZEhKcFluVjBhVzl1VUc5cGJuU0dVR2gwZEhBNkx5OWpjbXd1ZDJseVpXTmhjbVF1YkdGdUwwTlNURjkzYVhKbFkyRnlaQzFFVVMxTlZVTXRhVzUwWlhKdVlXd3RkMlZpYzJWeWRtbGpaUzFwYzNOMWFXNW5RMEZmTURJdVkzSnNNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUFtbFVvaUVGUFJzT2pHUGI3U1lpdUpMeHFUWEN2WlFldVhpVXlkRjZGUWwveklwUi96U2x0YVpLSzg2TCsxaTd0MUM4OU95VFRYQkQ5Rk42RUttbEhvL3Vsc01uOVYyQjR6SzNsVC9OVWNsU1Q5OEJtQ2xhNEp6bStyb2VPSFRxbFB6M2dQUkppUHNyM3dkdk0rRlNBSjJNUmR2M2w3N21URTN2M2hqc1ZWTW1TaFIzVnd3cHhDSUNsM21wTXNTYUpaTHlKZE9Id3ZucFhzMW05a0VTd1BEM0RRM1JBUS9PR2EwcFB4QWtIYWF1b2c0RGhQdnIvbkJRbldIZDJVczViL2VwN0xNRTloWjh1M2h1L0tjNlZrMjRjNXAzV1VPaXlhVGl3K1ltM1FEWGwxd0JTbDlEZE05NEtibUFBUTVEL0ZVcXlRblNjNFRwbVl2SitJYXZhZzwvWDUwOUNlcnRpZmljYXRlPjwvWDUwOURhdGE+PC9LZXlJbmZvPjwvU2lnbmF0dXJlPjwvcGF5bWVudD4=
get-url with Bank Selection in eps-Überweisung SO System
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment">
<merchant-account-id>1f629760-1a66-4f83-a6b4-6a35620b4a6d</merchant-account-id>
<request-id>38f2ceae-7843-48f5-b059-3506b0c35376</request-id>
<transaction-type>get-url</transaction-type>
<requested-amount currency="EUR">1.99</requested-amount>
<payment-methods>
<payment-method name="eps" />
</payment-methods>
<ip-address>10.10.245.94</ip-address>
<notifications>
<notification url="https://www.yourshop.at/notifications?REQUESTID=${unique for each request}"/>
</notifications>
<processing-redirect-url>https://sandbox-engine.thesolution.com/shop/processing.html</processing-redirect-url>
<cancel-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/cancel</cancel-redirect-url>
<success-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/success</success-redirect-url>
<fail-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/error</fail-redirect-url>
</payment>
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment" xmlns:ns2="http://www.elastic-payments.com/schema/epa/transaction">
<merchant-account-id>1f629760-1a66-4f83-a6b4-6a35620b4a6d</merchant-account-id>
<transaction-id>5d35ceae-3db2-4bc4-965d-075b68f1e6f6</transaction-id>
<request-id>38f2ceae-7843-48f5-b059-3506b0c35376</request-id>
<transaction-type>get-url</transaction-type>
<transaction-state>success</transaction-state>
<completion-time-stamp>2018-05-29T10:47:29.000Z</completion-time-stamp>
<statuses>
<status code="201.0000" description="The resource was successfully created." severity="information" />
</statuses>
<requested-amount currency="EUR">1.99</requested-amount>
<ip-address>10.10.245.94</ip-address>
<notifications>
<notification url="https://www.yourshop.at/notifications?REQUESTID=${unique for each request}"/>
</notifications>
<payment-methods>
<payment-method url="https://routing.eps.or.at/appl/epsSO-test/transinit/bankauswahl_prepare.html?lang=de&caiSO=%2BN286OxTdZBMsBmkFBeXPBwup" name="eps" />
</payment-methods>
<processing-redirect-url>https://sandbox-engine.thesolution.com/shop/processing.html</processing-redirect-url>
<cancel-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/cancel</cancel-redirect-url>
<fail-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/error</fail-redirect-url>
<success-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/success</success-redirect-url>
</payment>
<?xml version="1.0" encoding="UTF-8"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment" xmlns:ns2="http://www.elastic-payments.com/schema/epa/transaction">
<merchant-account-id>1f629760-1a66-4f83-a6b4-6a35620b4a6d</merchant-account-id>
<transaction-id>fb12d5d9-b372-4d33-a487-c49c7da16163</transaction-id>
<request-id>38f2ceae-7843-48f5-b059-3506b0c35376</request-id>
<transaction-type>debit</transaction-type>
<transaction-state>success</transaction-state>
<completion-time-stamp>2018-05-29T10:47:57.000Z</completion-time-stamp>
<statuses>
<status code="201.0000" description="eps:The resource was successfully created." severity="information"/>
</statuses>
<requested-amount currency="EUR">1.99</requested-amount>
<parent-transaction-id>5d35ceae-3db2-4bc4-965d-075b68f1e6f6</parent-transaction-id>
<ip-address>10.10.245.94</ip-address>
<notifications>
<notification url="https://www.yourshop.at/notifications?REQUESTID=${unique for each request}"/>
</notifications>
<payment-methods>
<payment-method name="eps"/>
</payment-methods>
<api-id>---</api-id>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>Rd8AZaCPRazcIkC6V7b7qo3O77eO456ptbY0OG2gsKw=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>banKJSUea5M7K2DMC0jIGg3cc6VX1D0RsoIyqZ+Y1GhFPU8Ys2NAnN0MFU6tDTM7e10I9ewriOhGl6Vibc+DZPpuH66ZjDKAT03LrX1VI/dVTmC+PX3BS84Ex3jSWe+1MiQFtww5DYBiuqAUQvuNINoaIPfP+h+VjSoUiwtau97JzygAZahN26DKMNs3i8VhoFhWgjispC1xRwl9MHtnSadngsZX7pAgIoz9/bjhIr6KM5ZZRzgkwUmD3eryCHsXyIWlTMswqEWufBfOCD9Qfy5Oo8NrbCrcvHL3aj8/IelWzgnWmc3lfTZ6eSqNoSS9acW/rQkWoyKy0jilJwFY7KKO5DtAKBKeJ9JovZ2Jm5RU4riryq1PPcboZ6gFi7izC7nSDumAvCeH1BpuFv8LaKquIY9kr8Ye/XIP7mD66K4slh3eX3Eg+XnAJlhLHPfULq42bAh2B9d5269nBZWI+Fg6WbeL0EYn+G0wwHEZfCXMn2izV16lPCqdyo3VGwlYd4YhXiS1yEDbyA0WFnbQxCJOp9qsDqBmMI0hVOaJ3iOdhR8nvZx8qkvtyGCh2XOptV/Bx8Ig38nFJtOMOYI84EAj0AuFwB0KF4H9minGf2zMqhb6pujKduoL+2MiXHBqCLm/udBaiDc5A0SclQOlmMBtCYh/skbVPNJc6KueLfc=</SignatureValue>
<KeyInfo>
<X509Data>
<X509SubjectName>L=Ascheim,2.5.4.4=#130642617965726e,CN=api-test.wirecard.com,OU=Operations,O=Wirecard Technologies GmbH,C=DE</X509SubjectName>
<X509Certificate>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</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</payment>
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48cGF5bWVudCB4bWxucz0iaHR0cDovL3d3dy5lbGFzdGljLXBheW1lbnRzLmNvbS9zY2hlbWEvcGF5bWVudCIgeG1sbnM6bnMyPSJodHRwOi8vd3d3LmVsYXN0aWMtcGF5bWVudHMuY29tL3NjaGVtYS9lcGEvdHJhbnNhY3Rpb24iPjxtZXJjaGFudC1hY2NvdW50LWlkPjFmNjI5NzYwLTFhNjYtNGY4My1hNmI0LTZhMzU2MjBiNGE2ZDwvbWVyY2hhbnQtYWNjb3VudC1pZD48dHJhbnNhY3Rpb24taWQ+ZmIxMmQ1ZDktYjM3Mi00ZDMzLWE0ODctYzQ5YzdkYTE2MTYzPC90cmFuc2FjdGlvbi1pZD48cmVxdWVzdC1pZD4zOGYyY2VhZS03ODQzLTQ4ZjUtYjA1OS0zNTA2YjBjMzUzNzY8L3JlcXVlc3QtaWQ+PHRyYW5zYWN0aW9uLXR5cGU+ZGViaXQ8L3RyYW5zYWN0aW9uLXR5cGU+PHRyYW5zYWN0aW9uLXN0YXRlPnN1Y2Nlc3M8L3RyYW5zYWN0aW9uLXN0YXRlPjxjb21wbGV0aW9uLXRpbWUtc3RhbXA+MjAxOC0wNS0yOVQxMDo0Nzo1Ny4wMDBaPC9jb21wbGV0aW9uLXRpbWUtc3RhbXA+PHN0YXR1c2VzPjxzdGF0dXMgY29kZT0iMjAxLjAwMDAiIGRlc2NyaXB0aW9uPSJlcHM6VGhlIHJlc291cmNlIHdhcyBzdWNjZXNzZnVsbHkgY3JlYXRlZC4iIHNldmVyaXR5PSJpbmZvcm1hdGlvbiIvPjwvc3RhdHVzZXM+PHJlcXVlc3RlZC1hbW91bnQgY3VycmVuY3k9IkVVUiI+MS45OTwvcmVxdWVzdGVkLWFtb3VudD48cGFyZW50LXRyYW5zYWN0aW9uLWlkPjVkMzVjZWFlLTNkYjItNGJjNC05NjVkLTA3NWI2OGYxZTZmNjwvcGFyZW50LXRyYW5zYWN0aW9uLWlkPjxpcC1hZGRyZXNzPjEwLjEwLjI0NS45NDwvaXAtYWRkcmVzcz48bm90aWZpY2F0aW9ucz48bm90aWZpY2F0aW9uIHVybD0ibWFpbHRvOmFtaXJhLnpha2lAd2lyZWNhcmQuY29tIi8+PC9ub3RpZmljYXRpb25zPjxwYXltZW50LW1ldGhvZHM+PHBheW1lbnQtbWV0aG9kIG5hbWU9ImVwcyIvPjwvcGF5bWVudC1tZXRob2RzPjxhcGktaWQ+LS0tPC9hcGktaWQ+PFNpZ25hdHVyZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyI+PFNpZ25lZEluZm8+PENhbm9uaWNhbGl6YXRpb25NZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy14bWwtYzE0bi0yMDAxMDMxNSIvPjxTaWduYXR1cmVNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNyc2Etc2hhMjU2Ii8+PFJlZmVyZW5jZSBVUkk9IiI+PFRyYW5zZm9ybXM+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNzaGEyNTYiLz48RGlnZXN0VmFsdWU+UmQ4QVphQ1BSYXpjSWtDNlY3YjdxbzNPNzdlTzQ1NnB0YlkwT0cyZ3NLdz08L0RpZ2VzdFZhbHVlPjwvUmVmZXJlbmNlPjwvU2lnbmVkSW5mbz48U2lnbmF0dXJlVmFsdWU+YmFuS0pTVWVhNU03SzJETUMwaklHZzNjYzZWWDFEMFJzb0l5cVorWTFHaEZQVThZczJOQW5OME1GVTZ0RFRNN2UxMEk5ZXdyaU9oR2w2VmliYytEWlBwdUg2NlpqREtBVDAzTHJYMVZJL2RWVG1DK1BYM0JTODRFeDNqU1dlKzFNaVFGdHd3NURZQml1cUFVUXZ1TklOb2FJUGZQK2grVmpTb1Vpd3RhdTk3Snp5Z0FaYWhOMjZES01OczNpOFZob0ZoV2dqaXNwQzF4UndsOU1IdG5TYWRuZ3NaWDdwQWdJb3o5L2JqaElyNktNNVpaUnpna3dVbUQzZXJ5Q0hzWHlJV2xUTXN3cUVXdWZCZk9DRDlRZnk1T284TnJiQ3JjdkhMM2FqOC9JZWxXemduV21jM2xmVFo2ZVNxTm9TUzlhY1cvclFrV295S3kwamlsSndGWTdLS081RHRBS0JLZUo5Sm92WjJKbTVSVTRyaXJ5cTFQUGNib1o2Z0ZpN2l6QzduU0R1bUF2Q2VIMUJwdUZ2OExhS3F1SVk5a3I4WWUvWElQN21ENjZLNHNsaDNlWDNFZytYbkFKbGhMSFBmVUxxNDJiQWgyQjlkNTI2OW5CWldJK0ZnNldiZUwwRVluK0cwd3dIRVpmQ1hNbjJpelYxNmxQQ3FkeW8zVkd3bFlkNFloWGlTMXlFRGJ5QTBXRm5iUXhDSk9wOXFzRHFCbU1JMGhWT2FKM2lPZGhSOG52Wng4cWt2dHlHQ2gyWE9wdFYvQng4SWczOG5GSnRPTU9ZSTg0RUFqMEF1RndCMEtGNEg5bWluR2Yyek1xaGI2cHVqS2R1b0wrMk1pWEhCcUNMbS91ZEJhaURjNUEwU2NsUU9sbU1CdENZaC9za2JWUE5KYzZLdWVMZmM9PC9TaWduYXR1cmVWYWx1ZT48S2V5SW5mbz48WDUwOURhdGE+PFg1MDlTdWJqZWN0TmFtZT5MPUFzY2hlaW0sMi41LjQuND0jMTMwNjQyNjE3OTY1NzI2ZSxDTj1hcGktdGVzdC53aXJlY2FyZC5jb20sT1U9T3BlcmF0aW9ucyxPPVdpcmVjYXJkIFRlY2hub2xvZ2llcyBHbWJILEM9REU8L1g1MDlTdWJqZWN0TmFtZT48WDUwOUNlcnRpZmljYXRlPk1JSUY1RENDQk15Z0F3SUJBZ0lDTEhRd0RRWUpLb1pJaHZjTkFRRUxCUUF3V3pFTE1Ba0dBMVVFQmhNQ1JFVXhFVEFQQmdOVkJBb1RDRmRwY21WallYSmtNVGt3TndZRFZRUURGREIzYVhKbFkyRnlaQzFFVVMxTlZVTXRhVzUwWlhKdVlXd3RkMlZpYzJWeWRtbGpaUzFwYzNOMWFXNW5RMEZmTURJd0hoY05NVGN3TVRFeU1UTTFPVEkyV2hjTk1Ua3dNVEV5TVRNMU9USTJXakNCaWpFTE1Ba0dBMVVFQmhNQ1JFVXhJekFoQmdOVkJBb1RHbGRwY21WallYSmtJRlJsWTJodWIyeHZaMmxsY3lCSGJXSklNUk13RVFZRFZRUUxFd3BQY0dWeVlYUnBiMjV6TVI0d0hBWURWUVFERXhWaGNHa3RkR1Z6ZEM1M2FYSmxZMkZ5WkM1amIyMHhEekFOQmdOVkJBUVRCa0poZVdWeWJqRVFNQTRHQTFVRUJ4TUhRWE5qYUdWcGJUQ0NBaUl3RFFZSktvWklodmNOQVFFQkJRQURnZ0lQQURDQ0Fnb0NnZ0lCQUtTa0V4Qlk4RmpSY1pkcnhPdUpGK0haWTgrTWNRYU9COEIwRS9oVFVob2Nsc0Y0T0pOYU1UaGplN1I2dzZPWVdCTUtwc3NHbmdIRmFadjM1ckNvNVhWVXBKbWpaYTA0eXR4RTcyR0tPL3VQNHlJUjdaQlhaeDQyQjIyTUZhSkpaVGdQUkNDRmQ2anJ6OTA2QlovL0NtRUFtazVnS2VsZlB4ZldKZ0d5VFg2eHo3STlSL0c1N0UxeE5PdUVpaE4wbWE1UTJJaEQ3MU1QVnNlRklHYXp5ZkdiSkQ2cllZYmVCYk9RU0drLy9UTDhzZFJDbjBCTGNtNERINW9xY1B4REt6a2FCUDRvaE5rQ1dzeHBMTFN5VjZXeDBpaFQwUzFPTFZOa0VlVHZjcllnVWsxMjRWeUdhdHdXTlV1Q0JZeU9HUVNPR3FyVzhJSG1yaGp6elQwTlFvZzAvbTM4bHBkcXcvZVdtdDM5cWhPRHFTZklMVWsyRHh2MStXMElSS0pDS2NKcmNUYlhFUUN1SGwrWFdZK1UyQWhpbklQTlJBMEtYMm9PZ0MvL2lud3lLV1NHV0hkUW5hYWtlNjQ2UjF3SHF0b0VmQ3RFY2Z5YWVSK0lyTXIxckNBQTNSWitNSDFKNVVsVUNXY254UFQwa2FkNmRVd2UzUWpxM2pLNGdhRnpZVTJ5VlNjWDVMVlpNbFd5Mk5pR0NJdm5nSFFtaEFyRVN6eE1Wdno1TUVUWnVqZmF4NmhmbWlMTlJXdTBacXMwOU1weHk1ems1bS9XUmk1aXpiMHVCZUNmY0E2eDlwbWpNeDhNNE9HRzVSTzJIVFhTd0xZSlRLSTQ3VlhOc0xMT1krbk1GbWhqL2RrTEo1ZDN6STdFY3pUb1BNUkhtSEc3RXFFZEFmYmIrb1VsQWdNQkFBR2pnZ0dBTUlJQmZEQVJCZ05WSFE0RUNnUUlTNndWSUEwbUo5SXdFd1lEVlIwakJBd3dDb0FJUTJ3ZUZ0UTlCUTR3Q3dZRFZSMFBCQVFEQWdUd01JSUJRd1lEVlIwZkJJSUJPakNDQVRZd2dnRXlvSUlCTHFDQ0FTcUdnZFZzWkdGd09pOHZkMmx5WldOaGNtUXViR0Z1TDBOT1BYZHBjbVZqWVhKa0xVUlJMVTFWUXkxcGJuUmxjbTVoYkMxM1pXSnpaWEoyYVdObExXbHpjM1ZwYm1kRFFWOHdNaXhEVGoxRFJGQXNRMDQ5VUhWaWJHbGpJRXRsZVNCVFpYSjJhV05sY3l4RFRqMVRaWEoyYVdObGN5eERUajFEYjI1bWFXZDFjbUYwYVc5dUxHUmpQWGRwY21WallYSmtMR1JqUFd4aGJqOWpaWEowYVdacFkyRjBaVkpsZG05allYUnBiMjVNYVhOMFAySmhjMlUvYjJKcVpXTjBRMnhoYzNNOVExSk1SR2x6ZEhKcFluVjBhVzl1VUc5cGJuU0dVR2gwZEhBNkx5OWpjbXd1ZDJseVpXTmhjbVF1YkdGdUwwTlNURjkzYVhKbFkyRnlaQzFFVVMxTlZVTXRhVzUwWlhKdVlXd3RkMlZpYzJWeWRtbGpaUzFwYzNOMWFXNW5RMEZmTURJdVkzSnNNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUFtbFVvaUVGUFJzT2pHUGI3U1lpdUpMeHFUWEN2WlFldVhpVXlkRjZGUWwveklwUi96U2x0YVpLSzg2TCsxaTd0MUM4OU95VFRYQkQ5Rk42RUttbEhvL3Vsc01uOVYyQjR6SzNsVC9OVWNsU1Q5OEJtQ2xhNEp6bStyb2VPSFRxbFB6M2dQUkppUHNyM3dkdk0rRlNBSjJNUmR2M2w3N21URTN2M2hqc1ZWTW1TaFIzVnd3cHhDSUNsM21wTXNTYUpaTHlKZE9Id3ZucFhzMW05a0VTd1BEM0RRM1JBUS9PR2EwcFB4QWtIYWF1b2c0RGhQdnIvbkJRbldIZDJVczViL2VwN0xNRTloWjh1M2h1L0tjNlZrMjRjNXAzV1VPaXlhVGl3K1ltM1FEWGwxd0JTbDlEZE05NEtibUFBUTVEL0ZVcXlRblNjNFRwbVl2SitJYXZhZzwvWDUwOUNlcnRpZmljYXRlPjwvWDUwOURhdGE+PC9LZXlJbmZvPjwvU2lnbmF0dXJlPjwvcGF5bWVudD4=
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment">
<merchant-account-id>1f629760-1a66-4f83-a6b4-6a35620b4a6d</merchant-account-id>
<request-id>f3170045-9e32-4f48-b1d0-f320ba672951</request-id>
<transaction-type>get-url</transaction-type>
<payment-methods>
<payment-method name="eps" />
</payment-methods>
<ip-address>10.10.245.94</ip-address>
<notifications>
<notification url="https://www.yourshop.at/notifications?REQUESTID=${unique for each request}"/>
</notifications>
<processing-redirect-url>https://sandbox-engine.thesolution.com/shop/processing.html</processing-redirect-url>
<cancel-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/cancel</cancel-redirect-url>
<success-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/success</success-redirect-url>
<fail-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/error</fail-redirect-url>
</payment>
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment" xmlns:ns2="http://www.elastic-payments.com/schema/epa/transaction">
<merchant-account-id>1f629760-1a66-4f83-a6b4-6a35620b4a6d</merchant-account-id>
<request-id>f3170045-9e32-4f48-b1d0-f320ba672951</request-id>
<transaction-type>get-url</transaction-type>
<transaction-state>failed</transaction-state>
<statuses>
<status code="400.1011" description="The Requested Amount has not been provided. Please check your input and try again." severity="error" />
</statuses>
<ip-address>10.10.245.94</ip-address>
<notifications>
<notification url="https://www.yourshop.at/notifications?REQUESTID=${unique for each request}"/>
</notifications>
<payment-methods>
<payment-method name="eps" />
</payment-methods>
<processing-redirect-url>https://sandbox-engine.thesolution.com/shop/processing.html</processing-redirect-url>
<cancel-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/cancel</cancel-redirect-url>
<fail-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/error</fail-redirect-url>
<success-redirect-url>https://demoshop-test.wirecard.com/demoshop/#/success</success-redirect-url>
</payment>
Query Result
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<payment xmlns="http://www.elastic-payments.com/schema/payment" xmlns:ns2="http://www.elastic-payments.com/schema/epa/transaction" self="https://api-test.wirecard.com/engine/rest/merchants/184bcc34-82ea-4f67-94d6-dc782ab86da3/payments/1e12e5ef-2ebe-4b46-962d-d93ae51a2a07">
<merchant-account-id ref="https://api-test.wirecard.com/engine/rest/config/merchants/184bcc34-82ea-4f67-94d6-dc782ab86da3">184bcc34-82ea-4f67-94d6-dc782ab86da3</merchant-account-id>
<transaction-id>1e12e5ef-2ebe-4b46-962d-d93ae51a2a07</transaction-id>
<request-id>${get-url request-id}</request-id>
<transaction-type>debit</transaction-type>
<transaction-state>success</transaction-state>
<completion-time-stamp>2018-04-20T11:55:54.000Z</completion-time-stamp>
<statuses>
<status code="201.0000" description="The resource was successfully created." severity="information" provider-transaction-id="209991804202AIL-00DCH62Y5QXC"/>
</statuses>
<requested-amount currency="EUR">1.990000</requested-amount>
<parent-transaction-id>${get-url-transaction-uuid}</parent-transaction-id>
<account-holder>
<first-name>Karl</first-name>
<last-name>Netzzahler</last-name>
</account-holder>
<notifications>
<notification url="https://www.yourshop.at/notifications?REQUESTID=${get-url request-id}"/>
</notifications>
<payment-methods>
<payment-method name="eps"/>
</payment-methods>
<bank-account>
<iban>AT302099900001123488</iban>
<bic>SPBAAT20XXX</bic>
</bank-account>
<processing-redirect-url>https://sandbox-engine.thesolution.com/shop/processing.html</processing-redirect-url>
<cancel-redirect-url>https://sandbox-engine.thesolution.com/shop/cancel.html</cancel-redirect-url>
<fail-redirect-url>https://sandbox-engine.thesolution.com/shop/error.html</fail-redirect-url>
<success-redirect-url>https://sandbox-engine.thesolution.com/shop/success.html</success-redirect-url>
</payment>
Wirecard Payment Page v2
Wirecard Payment Page v1 is no longer supported. We recommend using Wirecard Payment Page v2 integration instead. If you have questions about your existing Wirecard Payment Page v1 integration, consult our REST API integration guide.
General Information
This is a reference page for eps. Here you find all the information necessary for integrating this payment method into your Hosted and Embedded Payment Page.
Are you unfamiliar with Wirecard Payment Page v2 (WPP v2)?
Visit one of the integration guides
(Hosted,
Embedded) for a quick explanation and
a step-by-step guide before continuing.
|
All WPP v2 integrations share a common process flow for creating payments.
Below, you find example requests for the available transaction type debit, including field lists with short descriptions.
These requests are designed for the testing environment and do not use real information.
For production, you need to use production credentials. For details contact merchant support. |
All given requests return successful responses.
For more details on the redirect-url
, see the
Configuring Redirects and IPNs for WPP v2
section.
For response verification examples, see the WPP v2 Security section.
About eps
eps-Überweisung (electronic payment standard), eps for short, is an online payment method provided to consumers of Austrian banks. eps utilizes the established popular payment methods for online shopping in Austria. eps is one of the most popular payment methods for online shopping in Austria.
The eps e-payment standard is the interface between online payment systems for irrevocable payments, adopted by online shops as well as public authorities like E-Government.
Selecting a bank in a merchant’s web store, the consumer is redirected from the merchant’s web store to their bank’s online banking window.
If no bank is selected in the merchant’s web store, the bank selection is done during redirect and the consumer is redirected to their bank’s online banking window after selecting a bank from the SO (Scheme Operator, central routing instance for eps) bank list.
Successfully logging on to their respective account using their account number and PIN, the consumer needs to confirm the transaction using a TAN.
After the consumer has confirmed the payment with TAN (or other commonly used approval mechanism within internet banking), eps confirms the payment-sending payment result and details to the PSP system.
The consumer clicks the "Back to shop" link in the online banking window and is redirected back to the merchant’s web shop.
Banks Participating in eps-Überweisung
-
Bank Austria
-
BAWAG P.S.K. AG
-
Erste Bank und Sparkassen
-
Raiffeisen Bankengruppe Österreich
-
Volksbank Gruppe
-
Oberbank AG
-
BTV VIER LÄNDER BANK
-
BKS Bank AG
-
Hypo Alpe-Adria-Bank International AG
-
HYPO NOE LB für Niederösterreich u. Wien
-
Hypo Tirol Bank AG
-
Hypo Vorarlberg Bank AG
-
HYPO Oberösterreich,Salzburg,Steiermark
-
HYPO-BANK BURGENLAND Aktiengesellschaft
-
Österreichische Ärzte- und Apothekerbank
-
Bankhaus Carl Spängler & Co.AG
-
Bankhaus Schelhammer & Schattera AG
-
Easybank AG
-
Schoellerbank AG
-
Sparda Bank Wien
-
Volkskreditbank AG
-
Austrian Anadi Bank AG
-
Capital Bank Grawe Gruppe AG
-
Brüll Kallmus Bank AG
-
Marchfelder Bank
-
Dolomitenbank
giropay interoperability
SO-implemented interlink to eps-giropay scheme in Germany. If the merchant’s contract allows to process those interoperability transactions, all eps-giropay participating banks in Germany can also be reached with a technical eps transaction. To enable giropay interoperability, the merchant has to register giropay directly with eps. In some cases, this is a free add-on. If giropay is activated by eps, the bank selection page shows the German bank institutes next to the Austrian ones.
Test Credentials
Test Credentials for Transaction Type debit.
URI (Endpoint) |
|
---|---|
Merchant Account ID (MAID) |
1f629760-1a66-4f83-a6b4-6a35620b4a6d |
Username |
16390-testing |
Password |
3!3013=D3fD8X7 |
Secret Key (used for response verification) |
20c6a95c-e39b-4e6a-971f-52cfb347d359 |
Ärzte- und Apotheker Bank |
BIC |
BWFBATW1XXX |
---|---|---|
Login data |
Click to continue - no input needed. |
|
or |
||
Stuzza Bank |
BIC |
STUZZATWXXX |
Login data |
On request available from merchant support. |
Transaction Type debit
A debit transaction charges the account holder’s bank account with the specified amount and transfers it immediately.
For a successful debit transaction:
-
Create a payment session (initial request).
-
Redirect the consumer to the payment page (initial response URL).
-
Highly recommended: Parse and process the payment response.
We provide ready-made JSON examples for each step of this process. You find them below.
Endpoint for eps transactions.
The initial request creates the payment session. If it is successful, you receive a URL as a response which redirects to the payment form.
Authorization |
Basic MTYzOTAtdGVzdGluZzozITMwMTM9RDNmRDhYNw== |
---|---|
Content-Type |
application/json |
{
"payment": {
"merchant-account-id": {
"value": "1f629760-1a66-4f83-a6b4-6a35620b4a6d"
},
"request-id": "{{$guid}}",
"transaction-type": "debit",
"requested-amount": {
"value": "62.34",
"currency": "EUR"
},
"payment-methods": {
"payment-method": [
{
"name": "eps"
}
]
},
"bank-account": {
"iban": "AT123456789012345678",
"bic": "BWFBATW1XXX"
},
"account-holder" : {
"first-name" : "Iam T.",
"last-name" : "Shopper"
},
"descriptor": "Here are the details to your payment. Thank you for shopping!",
"order-number": "7171456",
"locale": "AT",
"notifications": {
"notification": [
{
"url": "https://example.com/ipn.php"
}
]
},
"success-redirect-url": "https://demoshop-test.wirecard.com/demoshop/#/success",
"cancel-redirect-url": "https://demoshop-test.wirecard.com/demoshop/#/cancel",
"fail-redirect-url": "https://demoshop-test.wirecard.com/demoshop/#/error"
}
}
Field (JSON) | Data Type | Cardinality | Size | Description | ||
---|---|---|---|---|---|---|
merchant-account-id |
value |
String |
Mandatory |
36 |
A unique identifier assigned
to every merchant account (by Wirecard). You receive a unique
|
|
request-id |
String |
Mandatory |
150 |
A unique identifier assigned to every request
(by merchant). Used when searching for or referencing it later.
Allowed characters: [a-z0-9-_] |
||
transaction-type |
String |
Mandatory |
n/a |
The requested transaction type. For
eps payments, the transaction-type must be set to |
||
requested-amount |
value |
Numeric |
Mandatory |
18.2 |
The full amount that is requested/contested in a transaction. 2 decimal digits allowed. Use . (decimal point) as the separator. |
|
currency |
String |
Mandatory |
3 |
The currency of the requested/contested transaction amount. Format: 3-character abbreviation according to ISO 4217. |
||
payment-methods |
payment-method |
name |
String |
Mandatory |
15 |
The name of the
payment method used. Set this value to |
bank-account |
bic |
String |
Optional |
8 or 11 |
The bank identifier code (BIC) of the account owner (consumer). Allowed characters and format: ([a-zA-Z]{4}[a-zA-Z]{2}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3}) |
|
iban |
String |
Optional |
34 |
The international bank account number (IBAN) of the account owner (consumer). Allowed characters and format: [a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9]?){0,16} |
||
account-holder |
first-name |
String |
Optional |
32 |
The first name of the account holder. |
|
last-name |
String |
Mandatory |
32 |
The last name of the account holder. |
||
descriptor |
String |
Optional |
140 |
The descriptor is the text representing an order on the bank statement issued to your consumer by their bank. It provides information for the consumer, as it associates a specific debit on the consumer’s account to a specific purchase in your shop. Limit of 35 characters for structured purpose or 140 characters for unstructured purpose. Applied only if not already configured during merchant setup. Supports only limited character set: [a-zA-Z0-9], € - $ § % ! = # ~ ; + / ? : ( ) . , ' & > < " * { } [ ] @ \ _ ° ^ | Ä Ö Ü ä ö ü ß The space key. |
||
order-number |
String |
Optional |
32 |
Merchant-side order number. Allowed characters: [a-zA-Z0-9+] |
||
locale |
String |
Optional |
2 |
A 2-letter code which indicates what language the payment page is rendered in (ISO 639-1). |
||
notification-url |
String |
Optional |
256 |
The URL to which Wirecard Payment Gateway sends the transaction outcome. |
||
success-redirect-url |
String |
Mandatory |
2000 |
The URL to which the consumer
is redirected after a successful payment,
e.g. |
||
fail-redirect-url |
String |
Mandatory |
2000 |
The URL to which the consumer is
redirected after a failed payment,
e.g. |
||
cancel-redirect-url |
String |
Mandatory |
2000 |
The URL to which the consumer
is redirected after having canceled a payment,
e.g. |
{
"payment-redirect-url": "https://wpp-test.wirecard.com/processing?wPaymentToken=6SHxrNo6Pfwa_gLiCadCgMDmj2U9SpvzdvhG8gNQ_gA"
}
Field (JSON) | Data Type | Description |
---|---|---|
payment-redirect-url |
String |
The URL which redirects to the payment form. Sent as a response to the initial request. |
At this point, you need to redirect your consumer to
payment-redirect-url
(or render it in an iframe depending on your
integration method).
Consumers are redirected to the payment form. There they enter their data and submit the form to confirm the payment. A payment can be:
-
successful (
transaction-state: success
), -
failed (
transaction-state: failed
), -
canceled. The consumer canceled the payment before/after submission (
transaction-state: failed
).
The transaction result is the value of transaction-state
in the
payment response. More details (including the status code) can also be
found in the payment response in the statuses
object. Canceled
payments are returned as failed, but the
status description
indicates it was canceled.
In any case (unless the consumer cancels the transaction on a 3rd party provider page), a base64 encoded response containing payment information is sent to the configured redirection URL. See Configuring Redirects and IPNs for WPP v2 for more details on redirection targets after payment & transaction status notifications.
You can find a decoded payment response example below.
{
"payments": {
"payment": {
"merchant-account-id": "557c767b-92a6-4b74-98c0-233025ba016b",
"transaction-id": "0635ef01-5448-4df8-8fd6-29fd8ef7a5e3",
"request-id": "61108925-0944-40a1-b2af-1ed291e16e49",
"transaction-type": "debit",
"transaction-state": "success",
"completion-time-stamp": "2018-08-29T13:06:40.000Z",
"statuses": {
"status": [
{
"code": "201.0000",
"description": "The resource was successfully created.",
"severity": "information"
}
]
},
"requested-amount": {
"currency": "EUR",
"text": "62.340000"
},
"parent-transaction-id": "1051f70d-941f-4e1c-ba05-eaf9a705fe8d",
"order-number" : "7171456",
"account-holder": {
"first-name": "Iam T.",
"last-name": "Shopper"
},
"payment-methods": {
"payment-method": {
"name": "eps"
}
},
"bank-account": {
"iban": "AT302099900001123488",
"bic": "SPBAAT20XXX"
},
"api-id": "{api-id]",
"locale": "at",
"descriptor" : "Here are the details to your payment. Thank you for shopping!",
"notifications": {
"notification": [
{
"url": "https://example.com/ipn.php"
}
]
},
"success-redirect-url": "https://demoshop-test.wirecard.com/demoshop/#/success",
"cancel-redirect-url": "https://demoshop-test.wirecard.com/demoshop/#/cancel",
"fail-redirect-url": "https://demoshop-test.wirecard.com/demoshop/#/error"
}
}
}
Field (JSON) | Data Type | Description | ||
---|---|---|---|---|
merchant-account-id |
String |
A unique identifier assigned to every merchant account (by Wirecard). You receive a unique merchant account ID for each payment method. |
||
transaction-id |
String |
A unique identifier assigned to every transaction. Used when searching for or referencing it later. |
||
request-id |
String |
A unique identifier assigned by the merchant to each request. Used when searching for or referencing it later. |
||
transaction-type |
String |
The requested transaction type. Must be |
||
transaction-state |
String |
The current transaction state. Possible values:
Typically, a transaction starts with state in-progress and finishes with state either success or failed. This information is returned in the response only. |
||
completion-time-stamp |
DateTime |
The UTC/ISO time-stamp documents the time and date when the transaction was executed. Format: YYYY-MM-DDThh:mm:ss.sssZ (ISO). |
||
status |
code |
String |
Status code of the status message. |
|
description |
String |
The description of the transaction status message. Click here for a complete list of status descriptions. |
||
severity |
String |
The definition of the status message. Possible values:
|
||
requested-amount |
currency |
String |
The currency of the requested/contested transaction amount. |
|
value |
Numeric |
The full amount that was requested/contested in the transaction. |
||
parent-transaction-id |
String |
The ID of the transaction being referenced as a parent. As a debit transaction is internally split into sub-transactions, the parent-transaction-id serves to link these sub-transactions. |
||
order-number |
String |
Merchant-side order number as set in the request. |
||
account-holder |
first-name |
String |
The first name of the account holder. |
|
last-name |
String |
The last name of the account holder. |
||
ip-address |
String |
The internet protocol address of the account holder as recorded by the entity receiving the transaction attempt from the account holder. Supported IP versions: IPv4 and IPv6. |
||
payment-methods |
payment-method |
name |
String |
The name of the payment method used. |
bank-account |
iban |
String |
The international bank account number (IBAN) of the account holder. |
|
bic |
String |
The bank identifier code (BIC) of the account holder. |
||
api-id |
String |
Identifier of the currently used API. |
||
locale |
String |
A code which indicates what language the payment page is rendered in (according to ISO 639-1). |
||
descriptor |
String |
The descriptor is the text representing an order on the bank statement issued to your consumer by their bank. It provides information for the consumer, as it associates a specific debit on the consumer’s account to a specific purchase in your shop. |
||
notification-url |
String |
The URL to which Wirecard Payment Gateway sends the transaction outcome. |
||
success-redirect-url |
String |
The URL to which the consumer is redirected after a successful payment, e.g. https://demoshop-test.wirecard.com/demoshop/#/success |
||
fail-redirect-url |
String |
The URL to which the consumer is redirected after an unsuccessful payment, e.g. https://demoshop-test.wirecard.com/demoshop/#/error |
||
cancel-redirect-url |
String |
The URL to which the consumer is redirected after having cancelled a payment, e.g. https://demoshop-test.wirecard.com/demoshop/#/cancel |
Transaction Type refund
Basically, eps with WPP v2 supports debit only. For refunds, use SEPA Credit Transfer (if SEPA Credit Transfer is activated for your merchant account) through our REST API.
You must provide the necessary data:
-
parent-transaction-id
: This is the transaction ID of the preceding debit. You can gather it from the response to a successful debit. -
amount
(can be either the total amount for refunding the full amount, or a partial amount for a partial refund).
If the parent-transaction-id
is not available, the following fields
are mandatory:
-
iban
-
bic
(only required by some acquirers) -
amount
(can be either the total amount for refunding the full amount, or a partial amount for a partial refund)
JSON/NVP Field Reference
NVP equivalents for JSON fields (for migrating merchants).
Here you can:
-
find the NVP equivalents for JSON fields (for migrating merchants),
-
see the structure of a full request (optional fields included).
{
"payment": {
"merchant-account-id": {
"value": "string"
},
"request-id": "string",
"transaction-type": "string",
"requested-amount": {
"currency": "string",
"value": "0"
},
"payment-methods": {
"payment-method": [
{
"name": "string"
}
]
},
"bank-account": {
"iban": "string",
"bic": "string"
},
"account-holder" : {
"first-name" : "string",
"last-name" : "string"
},
"descriptor": "string",
"order-number": "string",
"locale": "string",
"success-redirect-url": "string",
"fail-redirect-url": "string",
"cancel-redirect-url": "string"
}
}
Field (NVP) | Field (JSON) | JSON Parent |
---|---|---|
merchant_account_id |
value |
merchant-account-id |
request_id |
request-id |
payment |
transaction_type |
transaction-type |
payment |
requested_amount_currency |
currency |
requested-amount |
requested_amount |
value |
requested-amount |
payment_method |
payment-method ([ ])/name |
payment-methods |
bank_account_bic |
bic |
bank-account |
bank_account_iban |
iban |
bank-account |
first_name |
first-name |
account-holder |
last_name |
last-name |
account-holder |
descriptor |
descriptor |
payment |
order_number |
order-number |
payment |
locale |
locale |
payment |
success_redirect_url |
success-redirect-url |
payment |
fail_redirect_url |
fail-redirect-url |
payment |
cancel_redirect_url |
cancel-redirect-url |
payment |
ip_address |
ip-address |
ip-address |
{
"api-id" : "string",
"parent-transaction-id" : "string",
"transaction-state" : "string",
"transaction-id" : "string",
"completion-time-stamp" : "2018-03-23T10:41:34",
"statuses" : {
"status" : [ {
"severity" : "string",
"code" : "string",
"description" : "string"
} ]
}
}
Field (NVP) | Field (JSON) | JSON Parent |
---|---|---|
api_id |
api-id |
payment |
parent_transaction_id |
parent-transaction-id |
payment |
transaction_state |
transaction-state |
payment |
transaction_id |
transaction-id |
payment |
completion_time_stamp |
completion-time-stamp |
payment |
status_severity_n |
status ([ {} ])/ severity |
statuses |
status_code_n |
status ([ {} ])/ code |
statuses |
status_description_n |
status ([ {} ])/ description |
statuses |