Payment Methods

---end

PAYONE Platform supports the following methods of payment:

Direct debit

Electronic SEPA direct debit system

Credit card:

Visa, MasterCard, American Express, JCB, Diners Club/Discover

Debit card:

Maestro International, Carte Bleue

Online transfer:

Sofortbanking, giropay, eps (electronic payment standards), PostFinance E-Finance, PostFinance Card, iDEAL, Przelewy24, Bancontact

Transfer:

PAYONE Secure Invoice, Prepayment (worldwide), open invoice (worldwide), cash on delivery (worldwide)

e-wallets:

PayPal, Masterpass, Amazon Payments, Alipay, Paydirekt

Financing:

Klarna Invoice, Unzer Pay Later, Ratepay

---end

Optional Modules

PAYONE Platform includes the following optional modules:

Accounting:

Detection of incoming payments and overdue accounts that result from return debit notes, chargebacks and invoices which have not been settled by the specified date.

Contract:

Administration of subscriptions and recurring payments

Invoicing:

Generating invoices and credit memos

Collect:

Automatic recovery of overdue accounts via dunning processes and encashment

Protect:

Check of accuracy and evaluation of the submitted customer data

Reporting:

Specific export options for all transaction details

Billing:

Aggregated billing of individual purchases and subscriptions

---end

The administration of subscriptions (Contract), the creation of invoices (Invoicing) and the dunning processes (Collect) are, depending on the settings, automatically carried out in the background. You can, however, use API to control these procedures.

The communication is based on HTTPS-POST requests (key/value pairs) between the merchant’s systems and PAYONE Platform.

The PAYONE Platform and its connected systems are designed for IP addresses Version 4.

This technical reference may include functions that are not activated for your merchant account due to contractual terms.  If you have any questions or problems please do not hesitate to contact our service team.

Backend Processes

Accounts

The PAYONE Platform includes merchant accounts and what is known as sub-accounts. For the settlement of your goods you need at least one sub-account to which your payments will be allocated.

Each merchant account can include any number of sub-accounts. This combination of merchant and sub-accounts offers a multitude of flexible options to the merchant.

The merchant can, for example, allocate marketing campaigns to different sub-accounts in order to receive exact statistics concerning all transactions, accesses, revenues, subscriptions and purchases generated through the corresponding marketing campaign. The merchant can thus easily measure and analyse the success of his marketing campaigns with just one merchant account.

This combination of merchant and sub-accounts can also be used for multilevel marketing platforms (partner programs) or resellers.

Payment portals

In order to carry out payment processes via the PAYONE Platform, you must first create a payment portal. All settings regarding payment processes and debtor management are anchored in the payment portals. All payment processes are conducted via the different payment portals.

The PAYONE Platform has two different versions of payment portals: "Access" and "Shop".

The fundamental difference between the two payment portal versions is the following: In the "Access" version you need to set up orders/contract templates and the PAYONE Platform can handle the access management for you. You can define how long or how often your customers have access to your products and services after a successful payment process. In the same manner, subscriptions are supported by the PAYONE Platform payment portals of the version "Access".

"Access" payment portals are thus specifically useful for accounting digital products or services which will grant your customer access for a specific period of time determined by you or if the PAYONE Platform is to manage a subscription.

In payment portals of the version "Shop" a one-time settlement occurs. In this case it is not necessary to set up offers because the products and services that are to be settled are dynamically submitted to the PAYONE Platform. It is therefore possible to settle retail as well as digital products and services.

Versions:

Access Version

Time-based settlement

settlement of digital products and services for a specific period of time, such as memberships or subscriptions

Shop Version

Product /event-based settlement

one-time settlement of retail or digital products and services

Debtor accounts

With each initialisation of a payment process the PAYONE Platform sets up a debtor account and opens up a payment process in this account.

Each payment process includes an unique PAYONE payment process ID (txid). An individual balance is kept for each payment process. A payment process usually includes an invoice and, where applicable, several credit memos. All payments or return debit notes are automatically allocated to the corresponding payment process. Once a payment request is settled, the balance is reduced by the corresponding amount. In the case of return debit notes or chargebacks the balance is increased by the amount of the return debit notes.

During each booking the master data/payment data for the customer is saved. Each customer (debtor) is assigned a PAYONE debtor ID (userid) by the PAYONE Platform. If you enter the PAYONE debtor ID assigned by the PAYONE Platform (userid) for follow-up bookings for the same debtor, the booking will automatically be assigned to the same debtor.

The second option is to use your own customer ID (customerid). If you use the same customer ID (customerid) for two different bookings, the bookings will also be allocated to the same internal debtor by the PAYONE Platform.

Advantage:

All payment processes by the same debtor are managed automatically internally. Among other things, this makes it possible to synchronise the booking, dunning and encashment processes by combining several open requests for one debtor within one process. In addition, the payment processes or the master data/ payment data for one debtor can easily be administered.

By storing customer data in the PAYONE Platform it is moreover possible to initiate follow-up bookings for a customer without needing to submit the customer data. It is therefore not necessary for the merchant to store e.g. credit card information.

Attention:

When follow-up bookings for the same customer (debtor) (same userid or customerid) are carried out, the debtor's master data is updated / overwritten with the current values.

Conceptual Domain Object Model

Invoicing

The PAYONE Platform can automatically generate invoices and credit memos for you and send these, e.g. as PDF documents, to your customer via email or post.

With the "Access" version the description provided in the offer you have generated is automatically used as the invoice item.

With the "Shop" version you have the possibility to supply the PAYONE Platform with your complete shopping cart including article number, quantity, description, price and VAT. These positions are automatically used as invoice items.

You can create the invoices according to your specifications.

Once the invoice is activated and the invoice/credit memo has been successfully carried out, an invoice/credit memo in your design is automatically created by the PAYONE Platform and sent to the customer as a PDF document via email or post. Afterwards you can download the invoices sent at any time in the PMI (PAYONE Merchant Interface).

For configuration of the PAYONE Platform invoicing module please contact the PAYONE merchant service.

Dunning processes and encashment

At your request the PAYONE Platform will carry out commercial dunning processes as well as the transfer to encashment. Within the dunning process, the customer will receive up to three reminders (e.g. via email, post) with requests for payment. If the dunning process is without success, the case can be transferred to an external encashment agency. All reminders that have been sent can be viewed via PMI (PAYONE Merchant Interface).

If an invoice is not settled by the specified date or in the case of return debit notes and chargebacks (credit card) the case is automatically transferred to the PAYONE Platform's internal dunning.

In the reminders, the customer receives an overview of all outstanding requests and of any additional fees that may have resulted. The email includes all data relevant for payment and the customer is therefore able to settle all outstanding requests by credit transfer straight away. The incoming payments are automatically assigned to the outstanding request by the PAYONE debtor management system. If the dunning procedure is without success, the case is transferred to an encashment agency.

The merchant is supplied with all outstanding requests via the TransactionStatus (see Parameter for the TransactionStatus query). In the same manner the TransactionStatus transmits the settlement of every outstanding request. The customer is optionally provided with a confirmation mail acknowledging the settlement of the outstanding request.

For configuration of the PAYONE Platform Collect module please contact the PAYONE Merchant Service.

Administration of subscriptions

With the help of the Contract module the PAYONE Platform manages subscriptions and recurring payments. Terms, prices and dependencies can be defined freely within the PMI (PAYONE Merchant Interface), which means that complex order models can be displayed as well.

In order for subscriptions to be managed automatically via the PAYONE Platform, you must first provide the key details of the subscription in the PMI (PAYONE Merchant Interface). For this purpose, create a payment portal of the type "Access" and corresponding offers (templates) for the different subscriptions (see Payment portals (Access / Shop)). Here, you can define terms, prices, etc. for the subscription.

To initialise a subscription use the corresponding order ID (template) and a "createaccess" request. If the first booking is successful, a subscription will be created for the customer using the template.

All bookings created by the administration of subscriptions via the TransactionStatus (see Parameter for the TransactionStatus query) are submitted to the merchant. If Invoicing is active, the customer will automatically receive an invoice with each booking.

For configuration of the PAYONE Platform Contract module please contact the PAYONE merchant service.

Server API and Client API

PAYONE offers two different endpoints: The Server API and the Client API.

The benefit of the Client API compared to the Server API is the PCI compliant transfer of credit card data to PAYONE in the course of a credit card check. The Client API is able to handle other requests, but you would rather send them via the Server API.

Client API is intended for communication between the end customer (browser) and PAYONE

Server API is intended for server-to-server communication

  • Please use Content-Type: "application/x-www-form-urlencoded" to send API requests to PAYONE platform
  • All information described as "Unixtimestamp" refers to coordinated universal time (UTC) and is hence not subject to changing from daylight saving time to standard time.
  • Only use key-value-pairs which are filled with meaningful data. All parameters that are not required for a request must not be used. Do not use dummy-values (like “-“ or “x”) and do not use empty values. E.g.
    • request “updateuser” does not require a parameter “clearingtype” nor “currency”. -> Do not send e.g. “clearingtype=” or “clearingtype=-“, …
    • request “getinvoice” does not require a parameter “amount” nor “language”. -> Do not send e.g. “amount=” or “amount=0”, …
    • request “preauthorization” with “clearingtype=cc” (creditcard) does not require bankdata. -> Do not send e.g. “bankcountry=“, “bankcountry=x”, “iban=” or “iban=x”, …
    • Do not use dummy values like “birthdate=00000000” or “birthdate=19700101” -> then do not send parameter “birthdate” at all.
  • Use correct encoding: You may specify two different encodings (ISO 8859-1 or UTF-8). Please set the encoding you really use and don’t mix them up. This may lead to denied requests or to misinterpreted data.
  • Please use only upper case for country-codes and state-codes. -> Validation enforced from 2019-01-01 
  • Please use only lower case for language-codes. -> Validation enforced from 2019-01-01 
  • Please do not use reserved keys / keywords (like "state") for own usage. -> Validation enforced from 2019-01-01 
  • URLs (like successurl, errorurl, backurl) should not contain special characters (e.g. “+”) as they can be mis-interpretated sometimes. e.g.: “+” (plus) is converted to “ “ (space)
  • with service SOFORT-Überweisung (SB/PNT) PAYONE API does not modify any given data. Please ensure that e.g. whitespace characters (leading, trailing of in between (for IBAN, BIC, PAN/PPAN)) are removed before sending data to PAYONE.
  • URLs and E-Mail-addresses with non-latin-characters have to be translated to ASCII using Punycode before passing to PAYONE API as PAYONE does not modify any given data.

Introduction Testdata

Our platform offers a test mode for all requests, which can be triggered by setting the "mode" parameter to "test". You can control the behavior of the payment methods by using the test data outlined in this space.

Mode "test" / "live"

Basically all API-requests can be used in mode "test" and "live" in the same way. But please note that the processes may differ slightly different in mode "test" and "live". So in mode "test" a lot of downstream processes are simulated by the PAYONE Platform and are not forwarded to other service providers.
Please also note that you should not use any live customer data in mode "test". The PAYONE Platform offers a set of test data to simulate several test cases in payment processing. You can find the prepared test data in this document.

Additional Information

Please note that the intention for mode "test" in the PAYONE Platform is to exercise and to test the behavior of the PAYONE Platform – the intention is not to serve for regression / integration tests.
Therefore, the number of transaction in mode "test" is limited per merchant. If the limit is reached, the error code 2010 is returned. Please contact our Merchant Service if you need a higher limit for test transactions per day. Additionally, test transactions may be deleted after 3 months by our platform.

Requests in mode "live" are always processed and forwarded to service providers – even if test data are used. Using test data in live mode may result in additional cost due to chargebacks or fees.

Costs

Please note that depending on the transaction type used costs may occur in addition to transaction fees. See our List of Prices and Services for details.

Test Data

API-requests can be used in mode "test" and "live" in the same way. But please note that the processes may differ slightly different in mode "test" and "live". So in mode "test" a lot of downstreamed processes are simulated by the PAYONE Platform and are not forwarded to other service providers.

  • Please note that you should not use any live data in mode "test". The PAYONE Platform offers a set of test data to simulate several test cases in payment processing. Please find the prepared test data in their respective Payment method.
  • Attention: Requests in mode "live" are always processed and forwarded to service providers – even if test data are used. By this additional cost may come up (e.g. by post delivery of documents or by chargebacks).
  • The intention for mode “test” in the PAYONE Platform is to exercise and to test the behavior of the PAYONE Platform – the intention is not to serve for regression / integration tests.
  • Transactions and their data in mode “test” may be deleted after 3 months.
  • Costs:
    Please note that depending on the transaction type usage costs may occur in addition to transaction fees. See our List of Prices and Services for details.

---end

IP-Check Testdata

Based on the Internet-Protocol Address (IP-address) the country for the internet connection of the end customer can be guessed.
These IP-addresses may be used in test mode to simulate a few countries. This simulation works witn IPv4 Adresses

---end

Germany Austria Switzerland

192.168.0.0

192.168.0.1

192.168.0.2

---end