
Wero is a real-time banking payment method developed by the European Payment Initiative (EPI) consortium. It is linked to a bank account instead of a physical card. Thanks to the ever-growing network of participating banks, Wero covers 80% of the bank account holders in the targeted countries.
This page describes how to integrate Wero using the PAYONE Commerce Platform API (Order Management flow).
| paymentProductId |
900 |
| requiresApproval |
boolean
|
| redirectionData.returnUrl |
The URL that the customer is redirected to after the payment flow has finished. |
| paymentProduct900SpecificInput.captureTrigger |
Mandatory only for requests in authorisation mode ( Possible values:
|
⚠ Important Notice: Currently, only Direct Sale (requiresApproval: false) is available for Wero. For Reservation / Pre-Authorisation and Capture, please contact Customer Support Service.
The complete Order Management flow with Wero (Direct Sale mode):
Depending on your customer’s device(s), differences apply:
Simple example for a Wero payment via Commerce Platform using dedicated requests for Checkout and Order creation. Normally, both can be combined in a single request using auto execute order functionality.
Creating a Commerce Case with the initial Checkout including a reference, information about the customer and the items in the shopping cart.
POST Commerce Case
|
|
Creating an order for the entire Checkout with data for a Wero payment. For Direct Sale, requiresApproval is set to false.
POST Order
|
|
Wero supports partial and full refunds. When processing refunds for Wero, you must include the refundRedirectPaymentMethodSpecificInput object with a refundRedirectPaymentProduct900SpecificInput containing the refundReason.
| amountOfMoney.amount |
The gross amount you want to refund for the original transaction, in the smallest denomination (e.g. cents). For a partial refund, specify the partial amount. |
| amountOfMoney.currencyCode |
The ISO 4217 currency code (EUR for Wero). |
| references.merchantReference |
Your unique reference to this refund. If omitted, the platform will use the one from the original payment request. |
| refundRedirectPaymentMethodSpecificInput .refundRedirectPaymentProduct900SpecificInput .refundReason |
The reason for the refund. Possible values:
|
Use the Commerce Platform Pre-Production environment for testing:
https://preprod.commerce-api.payone.com
https://commerce-api.payone.com) as soon as you have finished your tests.After creating a Wero order in the pre-production environment, the customer must approve the payment. Follow these steps to simulate the approval using the Wero test portal:
After the redirect, the Wero landing page is displayed with a QR code and alternatively an alpha-numeric "Wero Code".


Open the test consumer portal using the link and click on "Add Consumer".


Click on the consumer you created, then navigate to the CONSENTS tab. Click "Give consent".

Enter the "Wero Code" from the Wero landing page (Step 1) to create the consent.

Choose to approve or decline the payment consent:
