6.4. Testing

6.4.1. Test ID and channel certificate

The sales channel can be tested with the ID and channel certificate shown below.

Channel ID: 123
Channel certificate: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678


Additionally, all sent products must use merchant ID 13466 and channel commission class ID 1 when testing.

Example 6.1. Example

Below is an example of a form submit that sends payment order to Paytrail’s payment service.

<form action="https://payment.paytrail.com/channel-payment" method="post">
<input name="CHANNEL_ID" value="123">
<input name="ORDER_NUMBER" value="12345678">
<input name="CURRENCY" value="EUR">
<input name="RETURN_ADDRESS" value="https://www.example.com/ok">
<input name="CANCEL_ADDRESS" value="https://www.example.com/cancel">
<input name="NOTIFY_ADDRESS" value="https://www.example.com/notify">
<input name="VERSION" value="1">
<!-- CULTURE is optional -->
<!-- PRESELECTED_METHOD is optional -->

<!-- CONTACT_TELNO is optional -->
<!-- CONTACT_CELLNO is optional -->
<input name="CONTACT_EMAIL" value="example@example.com">
<input name="CONTACT_FIRSTNAME" value="Jane">
<input name="CONTACT_LASTNAME" value="Doe">
<!-- CONTACT_COMPANY is optional -->
<input name="CONTACT_ADDR_STREET" value="Teststreet 1">
<input name="CONTACT_ADDR_ZIP" value="43210">
<input name="CONTACT_ADDR_CITY" value="Helsinki">
<input name="CONTACT_ADDR_COUNTRY" value="FI">
<input name="INCLUDE_VAT" value="1" />
<input name="ITEMS" value="1">

<input name="ITEM_TITLE[0]" value="Example product 1">
<!-- ITEM_NO is optional -->
<input name="ITEM_AMOUNT[0]" value="1">
<input name="ITEM_PRICE[0]" value="10.00">
<input name="ITEM_TAX[0]" value="22.00">
<input name="ITEM_MERCHANT_ID[0]" value="13466">
<input name="ITEM_CP[0]" value="1">
<!-- ITEM_DISCOUNT is optional -->
<!-- ITEM_TYPE is optional -->
<input name="AUTHCODE" value="D40ABA779948475B9F8E59EAB0EB7A9B">
<input type="image" src="https://ssl.paytrail.com/logo/payhere_fin.jpg">


The last field AUTHCODE is calculated as described below.

Combine all the fields in the same order they appear at the form. Insert pipe character “|” between the fields. If some field is not sent, insert a blank string in its value’s place. This will result in two two or more pipe characters next to each other. The first field of the string has to be the channel certificate. AUTHCODE will be created from this string with MD5 function. The checksum will be a 32-bit hexadecimal string. Replace lower case letters with upper case letters.


In this example character set UTF-8 is used. Paytrail supports character sets UTF-8 and ISO-8859-1. Calculation for AUTHCODE has to be done using same character set that is used when sending the form to Paytrail. Paytrail’s service will detect the used character set and use the same character set when calculating the checksum.

In the example above the values of fields are as described below.

Table 6.6. Values for AUTHCODE calculation

Channel certificate
Channel ID123
Order number12345678
Return address / Successful paymenthttps://www.example.com/ok
Return address / Cancelled paymenthttps://www.example.com/cancel
Notify addresshttps://www.example.com/notify
Interface version1
Culture codefi_FI
Preselected method for Payment page bypass 
Payer’s telephone number 
Payer’s cellphone number+35812345678
Payer’s email addressexample@example.com
Payer’s first nameJane
Payer’s last nameDoe
Payer’s companyTest Ltd
Payer’s street addressTeststreet 1
Payer’s zip code43210
Payer’s cityHelsinki
Payer’s countryFI
Payer’s countryFI
Is VAT is included in price?1
Amount of items2
Product #1 nameExample product 1
Product #1 number12345
Product #1 amount1
Product #1 price10.00
Product #1 tax percent22.00
Product #1 merchant ID13466
Product #1 channel commission class ID1
Product #1 discount0
Product #1 type1
Product #2 nameExample product 2
Product #2 number12345
Product #2 amount2
Product #2 price5.00
Product #2 tax percent22.00
Product #2 merchant ID13466
Product #2 channel commission class ID1
Product #2 discount20.00
Product #2 type1

The string used to calculate AUTHCODE is created by combining fields above.

12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678|123|12345678|EUR|https://www.example.com/ok|https://www.example.com/cancel|https://www.example.com/notify|1|fi_FI|||+35812345678||example@example.com|Jane|Doe|Test Ltd|Teststreet 1|43210|Helsinki|FI|1|2|Example product 1|12345|1|10.00|22.00|13466|1|0|1|Example product 2|12346|2|5.00|22.00|13466|1|20.00|1

MD5 checksum in upper case 4FA11FF0D41C30B6F3A8AAEB814FD325