POST cards/sale
Resource URL: POST https://direct.paylane.com/rest/cards/sale The cards/sale method allows to perform a single transaction using a card (credit, debit, pre-paid etc.). It includes additional security features, such as AVS or fraud check.Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
customer | JSON Object | Yes | A structure containing customer data. |
card | JSON Object | Yes | A structure containing card information. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
fraud_check_on | boolean | No | Overrides the default setting for a merchant account. If true, transaction data will be checked for fraud. |
avs_check_level | integer (0…4) | No | Overrides the default AVS level setting. Values from 0 (disabled) to 4 (all required) may be set. |
Field | Format | Required | Description |
---|---|---|---|
name | string (2-50 characters, UTF-8 encoded) | No | Customer name or company. Usually the same as in the name_on_card. |
string (6-80 characters) | Yes | Valid email address. | |
ip | string (max. 15 characters, only digits and dots are allowed) | Yes | The IP address of the customer who performs a transaction. This should be always a routable IP number, not a private IP number. If you supply a private IP number it is likely that the sale will be declined by the anti fraud system. |
address | JSON Object | No | A structure containing customer address. |
Field | Format | Required | Description |
---|---|---|---|
street_house | string (2-46 characters, UTF-8 encoded) | Yes | Street name and house number (along with the apartment number if applicable). |
city | string (2-40 characters, UTF-8 encoded) | Yes | City name. |
state | string (2-40 characters, UTF-8 encoded) | No | State or province if applicable. It is not required but is recommended to maintain full address information. |
zip | string (1-9 characters, UTF-8 encoded) | Yes | Zip or postal code. If not applicable please enter n/a. |
country_code | string (2 characters) | Yes | Country code (ISO 3166 standard). |
Field | Format | Required | Description |
---|---|---|---|
card_number | string (13-19 digits) | Yes | The full number of the card without any whitespaces. Only digits are allowed. |
expiration_month | string (2 digits, 01…12) | Yes | Expiration month. 01 to 12. |
expiration_year | string (4 digits, 2008…2018) | Yes | Expiration year as on the card. |
name_on_card | string (2-50 characters, UTF-8 encoded) | Yes | Cardholder name as written on the card. |
card_code | string (3-4 digits) | Yes for ecommerce, No for MOTO | Depending on the type of the card this will be either CVV2 (Visa), CVC2 (MasterCard) or CID (American Express). |
Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | { "sale" : { "amount" : 100.00, "currency" : "EUR", "description" : "A brilliant product, #52704", "fraud_check_on" : true, "avs_check_level" : 2 }, "customer" : { "name" : "John Doe", "email" : "john@doe.com", "ip" : "123.456.78.90", "address" : { "street_house" : "1600 Pennsylvania Avenue Northwest", "city" : "Washington", "state" : "DC", "zip" : "20500", "country_code" : "US" } }, "card" : { "card_number" : "4111111111111111", "expiration_month" : "03", "expiration_year" : "2017", "name_on_card" : "John Doe", "card_code" : "123" } } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True if the payment was performed successfully, otherwise – false. |
id_sale | unsigned long | Identification number of the sale. This number should be always saved in your system to perform other operations on a sale (for example recurring billing, resales, refunds). Sale identification number is unique for each sale. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
fraud_score | decimal | Fraud score of the transaction. Decimal values from 0 to 100. The lower, the better. |
avs_result | string | AVS (Address Verification System) result code. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 6 | { "success" : true, "id_sale" : 1234567, "avs_result" : "M", "fraud_score" : 10 } |
1 2 3 4 5 6 7 8 9 10 11 12 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 415, "error_description" : "Card has expired.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." }, "avs_result" : "D", "fraud_score" : 65 } |
POST cards/saleByToken
Resource URL: POST https://direct.paylane.com/rest/cards/saleByToken The cards/saleByToken method allows to perform a single transaction with a card (credit, debit, pre-paid etc.). It includes additional security features, such as AVS or fraud check.Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
customer | JSON Object | Yes | A structure containing customer data. |
card | JSON Object | Yes | A structure containing card information. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
fraud_check_on | boolean | No | Overrides the default setting for a merchant account. If true, transaction data will be checked for fraud. |
avs_check_level | integer (0…4) | No | Overrides the default AVS level setting. Values from 0 (disabled) to 4 (all required) may be set. |
Field | Format | Required | Description |
---|---|---|---|
name | string (2-50 characters, UTF-8 encoded) | No | Customer name or company. Usually the same as in the name_on_card. |
string (6-80 characters) | Yes | Valid email address. | |
ip | string (max. 15 characters, only digits and dots are allowed) | Yes | The IP address of the customer who performs a transaction. This should be always a routable IP number, not a private IP number. If you supply a private IP number it is likely that the sale will be declined by the anti fraud system. |
address | JSON Object | No | A structure containing customer address. |
Field | Format | Required | Description |
---|---|---|---|
street_house | string (2-46 characters, UTF-8 encoded) | Yes | Street name and house number (along with the apartment number if applicable). |
city | string (2-40 characters, UTF-8 encoded) | Yes | City name. |
state | string (2-40 characters, UTF-8 encoded) | No | State or province if applicable. It is not required but is recommended to maintain full address information. |
zip | string (1-9 characters, UTF-8 encoded) | Yes | Zip or postal code. If not applicable please enter n/a. |
country_code | string (2 characters) | Yes | Country code (ISO 3166 standard). |
Field | Format | Required | Description |
---|---|---|---|
token | string (64 chars) | Yes | A unique string that identifies a specific card. It’s generated by PayLane when making a payment and remains active for 15 minutes. |
Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | { "sale" : { "amount" : 100.00, "currency" : "EUR", "description" : "A brilliant product, #52704", "fraud_check_on" : true, "avs_check_level" : 2 }, "customer" : { "name" : "John Doe", "email" : "john@doe.com", "ip" : "123.456.78.90", "address" : { "street_house" : "1600 Pennsylvania Avenue Northwest", "city" : "Washington", "state" : "DC", "zip" : "20500", "country_code" : "US" } }, "card" : { "token" : "12a34b45c67d89e00f1aa2bb3cc4dd5ee6ff12a34b45c67d89e00f1aa2bb3cc4" } } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True if the payment was performed successfully, otherwise – false. |
id_sale | unsigned long | Identification number of the sale. This number should be always saved in your system to perform other operations on a sale (for example recurring billing, resales, refunds). Sale identification number is unique for each sale. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
fraud_score | decimal | Fraud score of the transaction. Decimal values from 0 to 100. The lower, the better. |
avs_result | string | AVS (Address Verification System) result code. |
id_account | unsigned long | Identification number of Merchant Account where the transaction took place. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 6 7 | { "success" : true, "id_sale" : 1234567, "avs_result" : "M", "fraud_score" : 10, "id_account" : 14 } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 415, "error_description" : "Card has expired.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." }, "avs_result" : "D", "fraud_score" : 65, "id_account" : 14 } |
POST cards/authorization
Resource URL: POST https://direct.paylane.com/rest/cards/authorization The cards/authorization method allows to authorize a card (credit, debit, pre-paid etc.) – it does not perform a complete sale, but blocks a specified amount. A transaction may be captured later (which means completing a transaction and actually charging the blocked amount). Card authorization is commonly used for card verification.Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
customer | JSON Object | Yes | A structure containing customer data. |
card | JSON Object | Yes | A structure containing card information. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
fraud_check_on | boolean | No | Overrides the default setting for a merchant account. If true, transaction data will be checked for fraud. |
avs_check_level | integer (0…4) | No | Overrides the default AVS level setting. Values from 0 (disabled) to 4 (all required) may be set. |
Field | Format | Required | Description |
---|---|---|---|
name | string (2-50 characters, UTF-8 encoded) | No | Customer name or company. Usually the same as in the name_on_card. |
string (6-80 characters) | Yes | Valid email address. | |
ip | string (max. 15 characters, only digits and dots are allowed) | Yes | The IP address of the customer who performs a transaction. This should be always a routable IP number, not a private IP number. If you supply a private IP number it is likely that the sale will be declined by the anti fraud system. |
address | JSON Object | No | A structure containing customer address. |
Field | Format | Required | Description |
---|---|---|---|
street_house | string (2-46 characters, UTF-8 encoded) | Yes | Street name and house number (along with the apartment number if applicable). |
city | string (2-40 characters, UTF-8 encoded) | Yes | City name. |
state | string (2-40 characters, UTF-8 encoded) | No | State or province if applicable. It is not required but is recommended to maintain full address information. |
zip | string (1-9 characters, UTF-8 encoded) | Yes | Zip or postal code. If not applicable please enter n/a. |
country_code | string (2 characters) | Yes | Country code (ISO 3166 standard). |
Field | Format | Required | Description |
---|---|---|---|
card_number | string (13-19 digits) | Yes | The full number of the card without any whitespaces. Only digits are allowed. |
expiration_month | string (2 digits, 01…12) | Yes | Expiration month. 01 to 12. |
expiration_year | string (4 digits, 2008…2018) | Yes | Expiration year as on the card. |
name_on_card | string (2-50 characters, UTF-8 encoded) | Yes | Cardholder name as written on the card. |
card_code | string (3-4 digits) | Yes for ecommerce, No for MOTO | Depending on the type of the card this will be either CVV2 (Visa), CVC2 (MasterCard) or CID (American Express). |
Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | { "sale" : { "amount" : 10.00, "currency" : "EUR", "description" : "A brilliant product, #52704", "fraud_check_on" : true, "avs_check_level" : 2 }, "customer" : { "name" : "John Doe", "email" : "john@doe.com", "ip" : "123.456.78.90", "address" : { "street_house" : "1600 Pennsylvania Avenue Northwest", "city" : "Washington", "state" : "DC", "zip" : "20500", "country_code" : "US" } }, "card" : { "card_number" : "4111111111111111", "expiration_month" : "03", "expiration_year" : "2017", "name_on_card" : "John Doe", "card_code" : "123" } } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True if the payment was performed successfully, otherwise – false. |
id_authorization | unsigned long | Identification number of the authorization. This number should be always saved in your system to perform other operations (for example refunds). Authorization identification number is unique for each authorization. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
fraud_score | decimal | Fraud score of the transaction. Decimal values from 0 to 100. The lower, the better. |
avs_result | string | AVS (Address Verification System) result code. |
id_account | unsigned long | Identification number of Merchant Account where the transaction took place. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 6 7 | { "success" : true, "id_authorization" : 1234567, "avs_result" : "M", "fraud_score" : 10, "id_account" : 14 } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 415, "error_description" : "Card has expired.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." }, "avs_result" : "D", "fraud_score" : 65, "id_account" : 14 } |
POST cards/authorizationByToken
Resource URL: POST https://direct.paylane.com/rest/cards/authorizationByToken The cards/authorizationByToken method allows to authorize a card (credit, debit, pre-paid etc.) – it does not perform a complete sale, but blocks a specified amount. A transaction may be captured later (which means completing a transaction and actually charging the blocked amount). Card authorization is commonly used for card verification.Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
customer | JSON Object | Yes | A structure containing customer data. |
card | JSON Object | Yes | A structure containing card information. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
fraud_check_on | boolean | No | Overrides the default setting for a merchant account. If true, transaction data will be checked for fraud. |
avs_check_level | integer (0…4) | No | Overrides the default AVS level setting. Values from 0 (disabled) to 4 (all required) may be set. |
Field | Format | Required | Description |
---|---|---|---|
name | string (2-50 characters, UTF-8 encoded) | No | Customer name or company. Usually the same as in the name_on_card. |
string (6-80 characters) | Yes | Valid email address. | |
ip | string (max. 15 characters, only digits and dots are allowed) | Yes | The IP address of the customer who performs a transaction. This should be always a routable IP number, not a private IP number. If you supply a private IP number it is likely that the sale will be declined by the anti fraud system. |
address | JSON Object | No | A structure containing customer address. |
Field | Format | Required | Description |
---|---|---|---|
street_house | string (2-46 characters, UTF-8 encoded) | Yes | Street name and house number (along with the apartment number if applicable). |
city | string (2-40 characters, UTF-8 encoded) | Yes | City name. |
state | string (2-40 characters, UTF-8 encoded) | No | State or province if applicable. It is not required but is recommended to maintain full address information. |
zip | string (1-9 characters, UTF-8 encoded) | Yes | Zip or postal code. If not applicable please enter n/a. |
country_code | string (2 characters) | Yes | Country code (ISO 3166 standard). |
Field | Format | Required | Description |
---|---|---|---|
token | string (64 chars) | Yes | A unique string that identifies a specific card. It’s generated by PayLane when making a payment and remains active for 15 minutes. |
Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | { "sale" : { "amount" : 10.00, "currency" : "EUR", "description" : "A brilliant product, #52704", "fraud_check_on" : true, "avs_check_level" : 2 }, "customer" : { "name" : "John Doe", "email" : "john@doe.com", "ip" : "123.456.78.90", "address" : { "street_house" : "1600 Pennsylvania Avenue Northwest", "city" : "Washington", "state" : "DC", "zip" : "20500", "country_code" : "US" } }, "card" : { "token" : "12a34b45c67d89e00f1aa2bb3cc4dd5ee6ff12a34b45c67d89e00f1aa2bb3cc4" } } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True if the payment was performed successfully, otherwise – false. |
id_authorization | unsigned long | Identification number of the authorization. This number should be always saved in your system to perform other operations (for example refunds). Authorization identification number is unique for each authorization. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
fraud_score | decimal | Fraud score of the transaction. Decimal values from 0 to 100. The lower, the better. |
avs_result | string | AVS (Address Verification System) result code. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 6 | { "success" : true, "id_authorization" : 1234567, "avs_result" : "M", "fraud_score" : 10 } |
1 2 3 4 5 6 7 8 9 10 11 12 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 415, "error_description" : "Card has expired.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." }, "avs_result" : "D", "fraud_score" : 65 } |
POST cards/generateToken
Resource URL: POST https://direct.paylane.com/rest.js/cards/generateToken The cards/generateToken method creates a temporary, unique token for a given set of credit card information. This token is stored for 15 minutes, after which it is discarded.Request structure
Field | Format | Required | Description |
---|---|---|---|
public_api_key | string (40 characters) | Yes | Your Public API Key. |
card_number | string (13-19 digits) | Yes | The full number of the card without any whitespaces. Only digits are allowed. |
expiration_month | string (2 digits, 01…12) | Yes | Expiration month. 01 to 12. |
expiration_year | string (4 digits, 2008…2018) | Yes | Expiration year as on the card. |
name_on_card | string (2-50 characters, UTF-8 encoded) | Yes | Cardholder name as written on the card. |
card_code | string (3-4 digits) | Yes for ecommerce, No for MOTO | Depending on the type of the card this will be either CVV2 (Visa), CVC2 (MasterCard) or CID (American Express). |
Response structure
1 2 3 4 5 6 7 8 | { "public_api_key" : "71426338751d8c8e454a13fa4c44a3094cbab89c", "card_number" : "4111111111111111", "expiration_month" : "03", "expiration_year" : "2017", "name_on_card" : "John Doe", "card_code" : "123" } |
Response
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the authorization closing was successful. |
token | string (64 hexadecimal characters) | Generated token. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
Response examples
1 2 3 4 | { "success" : true, "token" : "12a34b45c67d89e00f1aa2bb3cc4dd5ee6ff12a34b45c67d89e00f1aa2bb3cc4" } |
1 2 3 4 5 6 7 | { "success" : false, "error" : { "error_number" : 415, "error_description" : "Card has expired." } } |
POST cards/check
Resource URL: POST https://direct.paylane.com/rest/cards/check The cards/check method checks whether the card number is valid and determines the card’s brand.Request structure
Field | Format | Required | Description |
---|---|---|---|
card_number | string (13-19 digits) | Yes | The full number of the card without any whitespaces. Only digits are allowed. |
Request example
1 2 3 | { "card_number" : "4200000000000000" } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the check was successful and the card’s brand was recognized. |
card_type | string | Card’s brand name. Possible values:
|
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
Response examples
1 2 3 4 | { "success" : true, "card_type" : "VISA" } |
1 2 3 4 5 6 7 | { "success" : false, "error" : { "error_number" : "411", "error_description" : "Card number format is not valid." } } |
POST cards/checkByToken
Resource URL: POST https://direct.paylane.com/rest/cards/checkByToken The cards/checkByToken method checks whether the card number is valid and determines the card’s brand.Request structure
Field | Format | Required | Description |
---|---|---|---|
token | string (64 chars) | Yes | A unique string that identifies a specific card. It’s generated by PayLane when making a payment and remains active for 15 minutes. |
Request example
1 2 3 | { "token" : "12a34b45c67d89e00f1aa2bb3cc4dd5ee6ff12a34b45c67d89e00f1aa2bb3cc4" } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the check was successful and the card’s brand was recognized. |
card_type | string | Card’s brand name. Possible values:
|
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
Response examples
1 2 3 4 | { "success" : true, "card_type" : "VISA" } |
1 2 3 4 5 6 7 | { "success" : false, "error" : { "error_number" : "411", "error_description" : "Card number format is not valid." } } |
POST paypal/sale
Resource URL: POST https://direct.paylane.com/rest/paypal/sale The paypal/sale method allows to perform a single transaction using a PayPal account.Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
back_url | string (10-255 characters, UTF-8 encoded) | Yes | Website address where a customer will be redirected after performing the payment. |
recurring | JSON Object | No | A structure containing recurring profile information. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | Amount of single recurring payment. |
start_date | string (format: YYYY-mm-dd) | Yes | Date of the first recurring payment. |
period | string (accepted values: day, week, month) | Yes | Recurring payments period. |
Request example
1 2 3 4 5 6 7 8 | { "sale" : { "amount" : 100.00, "currency" : "EUR", "description" : "A brilliant product, #52704" }, "back_url" : "http://merchants-website.com" } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True if the payment was performed successfully, otherwise – false. |
id_sale | unsigned long | Identification number of the sale. This number should be always saved in your system to perform other operations on a sale (for example recurring billing, resales, refunds). Sale identification number is unique for each sale. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
redirect_url | string (UTF-8 encoded) | Website address where the customer will be redirected to perform a payment. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 | { "success" : true, "id_sale" : 1234567, "redirect_url" : "https://secure.paylane.com/payment/123" } |
1 2 3 4 5 6 7 8 9 10 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 321, "error_description" : "Amount is too low.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." } } |
POST paypal/authorization
Resource URL: POST https://direct.paylane.com/rest/paypal/authorization The paypal/authorization method allows to authorize a PayPal account.Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
back_url | string (10-255 characters, UTF-8 encoded) | Yes | Website address where a customer will be redirected after performing the payment. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
Request example
1 2 3 4 5 6 7 8 | { "sale" : { "amount" : 10.00, "currency" : "EUR", "description" : "A brilliant product, #52704" }, "back_url" : "http://merchants-website.com" } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True if the payment was performed successfully, otherwise – false. |
id_authorization | unsigned long | An unique identification number of the authorization. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
redirect_url | string (UTF-8 encoded) | Website address where the customer will be redirected to perform a payment. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 | { "success" : true, "id_authorization" : 1234567, "redirect_url" : "https://secure.paylane.com/payment/123" } |
1 2 3 4 5 6 7 8 9 10 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 321, "error_description" : "Amount is too low.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." } } |
POST paypal/stopRecurring
Resource URL: POST https://direct.paylane.com/rest/paypal/stoprecurring The paypal/stopRecurring method allows to stop an active PayPal recurring profile.Request structure
Field | Format | Required | Description |
---|---|---|---|
id_paypal_recurring | unsigned long | Yes | Identification number of recurring profile. |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True if the payment was performed successfully, otherwise – false. |
id_paypal_recurring | unsigned long | Identification number of stopped recurring profile. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Response examples
1 2 3 4 | { "success" : true, "id_paypal_recurring" : 1, } |
1 2 3 4 5 6 7 | { "success" : false, "error" : { "error_number" : 805 "error_description" : "id_paypal_recurring not found" } } |
POST banktransfers/sale
Resource URL: POST https://direct.paylane.com/rest/banktransfers/sale The banktransfers/sale method allows to perform a wire transfer payment.Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
customer | JSON Object | Yes | A structure containing customer data. |
back_url | string (10-255 characters, UTF-8 encoded) | Yes | Website address where a customer will be redirected after performing the payment. |
payment_type | string (2-3 characters) | Yes | Bank code:
|
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
Field | Format | Required | Description |
---|---|---|---|
name | string (2-50 characters, UTF-8 encoded) | No | Customer name or company. |
string (6-80 characters) | Yes | Valid email address. | |
ip | string (max. 15 characters, only digits and dots are allowed) | Yes | The IP address of the customer who performs a transaction. This should be always a routable IP number, not a private IP number. If you supply a private IP number it is likely that the sale will be declined by the anti fraud system. |
address | JSON Object | Yes | A structure containing customer address. |
Field | Format | Required | Description |
---|---|---|---|
street_house | string (2-46 characters, UTF-8 encoded) | Yes | Street name and house number (along with the apartment number if applicable). |
city | string (2-40 characters, UTF-8 encoded) | Yes | City name. |
state | string (2-40 characters, UTF-8 encoded) | No | State or province if applicable. It is not required but is recommended to maintain full address information. |
zip | string (1-9 characters, UTF-8 encoded) | Yes | Zip or postal code. If not applicable please enter n/a. |
country_code | string (2 characters) | Yes | Country code (ISO 3166 standard). |
Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | { "sale" : { "amount" : 100.00, "currency" : "EUR", "description" : "A brilliant product, #52704" }, "customer" : { "name" : "Hans Muller", "email" : "hans@muller.de", "ip" : "123.456.78.90", "address" : { "street_house" : "Platz der Republik 1", "city" : "Berlin", "state" : "Berlin", "zip" : "11011", "country_code" : "DE" } }, "back_url" : "http://merchants-website.com", "payment_type" : "OH" } } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the authorization closing was successful. |
id_sale | unsigned long | Identification number of the sale. |
redirect_url | string (UTF-8 encoded) | Website address where the customer will be redirected to perform a payment. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 | { "success" : true, "id_sale" : 1234567, "redirect_url" : "https://secure.paylane.com/payment/123" } |
1 2 3 4 5 6 7 8 9 10 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 321, "error_description" : "Amount is too low.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." } } |
POST directdebits/sale
Resource URL: POST https://direct.paylane.com/rest/directdebits/sale The directdebits/sale method allows to perform a Direct Debit transaction.Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
customer | JSON Object | Yes | A structure containing customer data. |
account | JSON Object | Yes | A structure containing account data. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
Field | Format | Required | Description |
---|---|---|---|
name | string (2-50 characters, UTF-8 encoded) | No | Customer name or company. |
string (6-80 characters) | Yes | Valid email address. | |
ip | string (max. 15 characters, only digits and dots are allowed) | Yes | The IP address of the customer who performs a transaction. This should be always a routable IP number, not a private IP number. If you supply a private IP number it is likely that the sale will be declined by the anti fraud system. |
address | JSON Object | Yes | A structure containing customer address. |
Field | Format | Required | Description |
---|---|---|---|
street_house | string (2-46 characters, UTF-8 encoded) | Yes | Street name and house number (along with the apartment number if applicable). |
city | string (2-40 characters, UTF-8 encoded) | Yes | City name. |
state | string (2-40 characters, UTF-8 encoded) | No | State or province if applicable. It is not required but is recommended to maintain full address information. |
zip | string (1-9 characters, UTF-8 encoded) | Yes | Zip or postal code. If not applicable please enter n/a. |
country_code | string (2 characters) | Yes | Country code (ISO 3166 standard). |
Field | Format | Required | Description |
---|---|---|---|
iban | string (16-31 characters, UTF-8 encoded) | Yes | Account IBAN number. |
bic | string (8-11 characters, UTF-8 encoded) | Yes | Bank Identifier Code (SWIFT/BIC/BLZ). |
account_holder | string (2-30 characters, UTF-8 encoded) | Yes | Account holder name. |
account_country | string (2 characters) | Yes | Bank account country code (ISO 3166 standard): e.g. AT/DE/NL. |
mandate_id | string (1-35 characters) | Yes | A unique ID that refers to a specific mandate (which is a written consent where the customer agree that the merchant may charge their account; learn more »). |
Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | { "sale" : { "amount" : 100.00, "currency" : "EUR", "description" : "A brilliant product, #52704" }, "customer" : { "name" : "Hans Muller", "email" : "hans@muller.de", "ip" : "123.456.78.90", "address" : { "street_house" : "Platz der Republik 1", "city" : "Berlin", "state" : "Berlin", "zip" : "11011", "country_code" : "DE" } }, "account" : { "account_holder" : "Hans Muller", "account_country" : "DE", "iban" : "DE12345678901234567890", "bic" : "BICBICDE", "mandate_id" : "54321" } } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the authorization closing was successful. |
id_sale | unsigned long | Identification number of the sale. This number should be always saved in your system to perform other operations on a sale (for example refunds). Sale identification number is unique for each sale. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 | { "success" : true, "id_sale" : 1234567 } |
1 2 3 4 5 6 7 8 9 10 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 312, "error_description" : "Account holder name is not valid.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." } } |
POST sofort/sale
Resource URL: POST https://direct.paylane.com/rest/sofort/sale The sofort/sale method allows to perform a payment using the SOFORT Banking system.Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
customer | JSON Object | Yes | A structure containing customer data. |
back_url | string (10-255 characters, UTF-8 encoded) | Yes | Website address where a customer will be redirected after performing the payment. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
Field | Format | Required | Description |
---|---|---|---|
name | string (2-50 characters, UTF-8 encoded) | No | Customer name or company. |
string (6-80 characters) | Yes | Valid email address. | |
ip | string (max. 15 characters, only digits and dots are allowed) | Yes | The IP address of the customer who performs a transaction. This should be always a routable IP number, not a private IP number. If you supply a private IP number it is likely that the sale will be declined by the anti fraud system. |
address | JSON Object | Yes | A structure containing customer address. |
Field | Format | Required | Description |
---|---|---|---|
street_house | string (2-46 characters, UTF-8 encoded) | Yes | Street name and house number (along with the apartment number if applicable). |
city | string (2-40 characters, UTF-8 encoded) | Yes | City name. |
state | string (2-40 characters, UTF-8 encoded) | No | State or province if applicable. It is not required but is recommended to maintain full address information. |
zip | string (1-9 characters, UTF-8 encoded) | Yes | Zip or postal code. If not applicable please enter n/a. |
country_code | string (2 characters) | Yes | Country code (ISO 3166 standard). |
Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | { "sale" : { "amount" : 100.00, "currency" : "EUR", "description" : "A brilliant product, #52704" }, "customer" : { "name" : "Hans Muller", "email" : "hans@muller.de", "ip" : "123.456.78.90", "address" : { "street_house" : "Platz der Republik 1", "city" : "Berlin", "state" : "Berlin", "zip" : "11011", "country_code" : "DE" } }, "back_url" : "http://merchants-website.com" } } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True if the payment was performed successfully, otherwise – false. |
id_sale | unsigned long | Identification number of the sale. |
redirect_url | string (UTF-8 encoded) | Website address where the customer will be redirected to perform a payment. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 | { "success" : true, "id_sale" : 1234567, "redirect_url" : "https://secure.paylane.com/payment/123" } |
1 2 3 4 5 6 7 8 9 10 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 321, "error_description" : "Amount is too low.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." } } |
POST applepay/sale
Resource URL: POST https://direct.paylane.com/rest/applepay/sale
The applepay/sale method allows to perform a single transaction using Apple Pay payment token.
Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
customer | JSON Object | Yes | A structure containing customer data. |
card | JSON Object | Yes | A structure containing card information. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
Field | Format | Required | Description |
---|---|---|---|
name | string (2-50 characters, UTF-8 encoded) | Yes | Customer name. |
string (6-80 characters) | Yes | Valid email address. | |
country_code | string (2 characters) | Yes | Country code (ISO 3166 standard). |
ip | string (max. 15 characters, only digits and dots are allowed) | Yes | The IP address of the customer who performs a transaction. This should be always a routable IP number, not a private IP number. If you supply a private IP number it is likely that the sale will be declined by the anti fraud system. |
Field | Format | Required | Description |
---|---|---|---|
token | string (base64) | Yes | Base64 encoded payment token. It’s generated by Apple device. |
Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | { "sale": { "amount": 1.00, "currency": "USD", "description": "Test product" }, "customer": { "name": "John Doe", "email": "john.doe@example.com", "country_code": "US", "ip": "127.0.0.1" }, "card": { "token": "eyJwYXltZW50RGF0YSI6eyJ2ZXJzaW9uIjoiRUNfdjEiLCJkYXRhIjoicFpkZERNL2VmQm1qZ0drTk1RUmJncjM3VjdXVzhVMW40WlNXRjZzK2R4ZHBSMVRpbmI1aFlVVXRnQVBRRGZSV3NmR21ldEQ5RUF0cGFRTThPbEJGS21sdThKUXkrSUNhOXMyeDdSY3hFV1A4NXBsWWxNWjgvNkMwQWhLSGNEdkhuaW01VHZLVUZVY0NoeXhHNVlrNDhENUZObGl0OG0yL0dnWmkxVXkwS1RwTTZzZVMwMGpuRHl1a3hCenJmOGRVMFkrTzRSSWFPODhkNS9OSlA1ZVNnay8vVTlHb1lWUXBjZjQzL3BQbGt4ZUgrRGhwSVFuRHRza0ZhTFpNSkhaKzU3YUZUbVYvcXBPdHRmQ1dZRFp2MWF1aEUrRUJsbHltYmVCcUZUR21ySUt1NmFYNC83VEE0MXppalAyS1ZwaW5MOFUwaEg0Z2I2ZWZ4eVVOWHlPZVBJQXdzdUNqRkRKMmw2citySWhJZ05qdi9WQzdCYzBjelp4d29NKy9NRjRWNFJUb2gzUjZtU1ZiaGxTU1F2cWNwQnAvZDlFc3Z5aHFlVEVZT3YrUGF3PT0iLCJzaWduYXR1cmUiOiJNSUFHQ1NxR1NJYjNEUUVIQXFDQU1JQUNBUUV4RHpBTkJnbGdoa2dCWlFNRUFnRUZBRENBQmdrcWhraUc5dzBCQndFQUFLQ0FNSUlENGpDQ0E0aWdBd0lCQWdJSUpFUHlxQWFkOVhjd0NnWUlLb1pJemowRUF3SXdlakV1TUN3R0ExVUVBd3dsUVhCd2JHVWdRWEJ3YkdsallYUnBiMjRnU1c1MFpXZHlZWFJwYjI0Z1EwRWdMU0JITXpFbU1DUUdBMVVFQ3d3ZFFYQndiR1VnUTJWeWRHbG1hV05oZEdsdmJpQkJkWFJvYjNKcGRIa3hFekFSQmdOVkJBb01Da0Z3Y0d4bElFbHVZeTR4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEUwTURreU5USXlNRFl4TVZvWERURTVNRGt5TkRJeU1EWXhNVm93WHpFbE1DTUdBMVVFQXd3Y1pXTmpMWE50Y0MxaWNtOXJaWEl0YzJsbmJsOVZRelF0VUZKUFJERVVNQklHQTFVRUN3d0xhVTlUSUZONWMzUmxiWE14RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV3aFYzN2V2V3g3SWhqMmpkY0pDaElZM0hzTDF2TENnOWhHQ1YyVXIwcFVFYmcwSU8yQkh6UUg2RE14OGNWTVAzNnpJZzFyclYxTy8wa29tSlBud1BFNk9DQWhFd2dnSU5NRVVHQ0NzR0FRVUZCd0VCQkRrd056QTFCZ2dyQmdFRkJRY3dBWVlwYUhSMGNEb3ZMMjlqYzNBdVlYQndiR1V1WTI5dEwyOWpjM0F3TkMxaGNIQnNaV0ZwWTJFek1ERXdIUVlEVlIwT0JCWUVGSlJYMjIvVmRJR0dpWWwyTDM1WGhRZm5tMWdrTUF3R0ExVWRFd0VCL3dRQ01BQXdId1lEVlIwakJCZ3dGb0FVSS9KSnhFK1Q1TzhuNXNUMktHdy9vcnY5TGtzd2dnRWRCZ05WSFNBRWdnRVVNSUlCRURDQ0FRd0dDU3FHU0liM1kyUUZBVENCL2pDQnd3WUlLd1lCQlFVSEFnSXdnYllNZ2JOU1pXeHBZVzVqWlNCdmJpQjBhR2x6SUdObGNuUnBabWxqWVhSbElHSjVJR0Z1ZVNCd1lYSjBlU0JoYzNOMWJXVnpJR0ZqWTJWd2RHRnVZMlVnYjJZZ2RHaGxJSFJvWlc0Z1lYQndiR2xqWVdKc1pTQnpkR0Z1WkdGeVpDQjBaWEp0Y3lCaGJtUWdZMjl1WkdsMGFXOXVjeUJ2WmlCMWMyVXNJR05sY25ScFptbGpZWFJsSUhCdmJHbGplU0JoYm1RZ1kyVnlkR2xtYVdOaGRHbHZiaUJ3Y21GamRHbGpaU0J6ZEdGMFpXMWxiblJ6TGpBMkJnZ3JCZ0VGQlFjQ0FSWXFhSFIwY0RvdkwzZDNkeTVoY0hCc1pTNWpiMjB2WTJWeWRHbG1hV05oZEdWaGRYUm9iM0pwZEhrdk1EUUdBMVVkSHdRdE1Dc3dLYUFub0NXR0kyaDBkSEE2THk5amNtd3VZWEJ3YkdVdVkyOXRMMkZ3Y0d4bFlXbGpZVE11WTNKc01BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUEJna3Foa2lHOTJOa0JoMEVBZ1VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUhLS253K1NveXE1bVhRcjFWNjJjMEJYS3BhSG9kWXU5VFdYRVBVV1BwYnBBaUVBa1RlY2ZXNitXNWwwcjBBRGZ6VENQcTJZdGJTMzl3MDFYSWF5cUJOeThiRXdnZ0x1TUlJQ2RhQURBZ0VDQWdoSmJTKy9PcGphbHpBS0JnZ3Foa2pPUFFRREFqQm5NUnN3R1FZRFZRUUREQkpCY0hCc1pTQlNiMjkwSUVOQklDMGdSek14SmpBa0JnTlZCQXNNSFVGd2NHeGxJRU5sY25ScFptbGpZWFJwYjI0Z1FYVjBhRzl5YVhSNU1STXdFUVlEVlFRS0RBcEJjSEJzWlNCSmJtTXVNUXN3Q1FZRFZRUUdFd0pWVXpBZUZ3MHhOREExTURZeU16UTJNekJhRncweU9UQTFNRFl5TXpRMk16QmFNSG94TGpBc0JnTlZCQU1NSlVGd2NHeGxJRUZ3Y0d4cFkyRjBhVzl1SUVsdWRHVm5jbUYwYVc5dUlFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJQQVhFWVFaMTJTRjFScGVKWUVIZHVpQW91L2VlNjVONEkzOFM1UGhNMWJWWmxzMXJpTFFsM1lOSWs1N3VnajlkaGZPaU10MnUyWnd2c2pvS1lUL1ZFV2pnZmN3Z2ZRd1JnWUlLd1lCQlFVSEFRRUVPakE0TURZR0NDc0dBUVVGQnpBQmhpcG9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQTBMV0Z3Y0d4bGNtOXZkR05oWnpNd0hRWURWUjBPQkJZRUZDUHlTY1JQaytUdkorYkU5aWhzUDZLNy9TNUxNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdId1lEVlIwakJCZ3dGb0FVdTdEZW9WZ3ppSnFraXBuZXZyM3JyOXJMSktzd053WURWUjBmQkRBd0xqQXNvQ3FnS0lZbWFIUjBjRG92TDJOeWJDNWhjSEJzWlM1amIyMHZZWEJ3YkdWeWIyOTBZMkZuTXk1amNtd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CQUdDaXFHU0liM1kyUUdBZzRFQWdVQU1Bb0dDQ3FHU000OUJBTUNBMmNBTUdRQ01EclBjb05SRnBteGh2czF3MWJLWXIvMEYrM1pEM1ZOb282KzhaeUJYa0szaWZpWTk1dFpuNWpWUVEyUG5lbkMvZ0l3TWkzVlJDR3dvd1YzYkYzek9EdVFaLzBYZkN3aGJaWlB4bkpwZ2hKdlZQaDZmUnVaeTVzSmlTRmhCcGtQQ1pJZEFBQXhnZ0dNTUlJQmlBSUJBVENCaGpCNk1TNHdMQVlEVlFRRERDVkJjSEJzWlNCQmNIQnNhV05oZEdsdmJpQkpiblJsWjNKaGRHbHZiaUJEUVNBdElFY3pNU1l3SkFZRFZRUUxEQjFCY0hCc1pTQkRaWEowYVdacFkyRjBhVzl1SUVGMWRHaHZjbWwwZVRFVE1CRUdBMVVFQ2d3S1FYQndiR1VnU1c1akxqRUxNQWtHQTFVRUJoTUNWVk1DQ0NSRDhxZ0duZlYzTUEwR0NXQ0dTQUZsQXdRQ0FRVUFvSUdWTUJnR0NTcUdTSWIzRFFFSkF6RUxCZ2txaGtpRzl3MEJCd0V3SEFZSktvWklodmNOQVFrRk1ROFhEVEU0TURjeE9URXpORGt6TVZvd0tnWUpLb1pJaHZjTkFRazBNUjB3R3pBTkJnbGdoa2dCWlFNRUFnRUZBS0VLQmdncWhrak9QUVFEQWpBdkJna3Foa2lHOXcwQkNRUXhJZ1FnR1ZOZlJESkZIclBYR0M0Z3MrTWJaZmtKZ2xXbkxKcDNoOTFkb2laTHVISXdDZ1lJS29aSXpqMEVBd0lFUnpCRkFpRUEvai9SV2hFZER4dEhSdlF3VlNTK1V5azNBbnE5ZmIwa09uMGl5d21jTGdFQ0lDNWN1Y0FRSXk1SHI5UzhqWHRWREJsU2lpeDBDYnVsRlppOGR6bUZ3RkZxQUFBQUFBQUEiLCJoZWFkZXIiOnsiZXBoZW1lcmFsUHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWmUrMlc5cTNyTEFETnNrNVdxc0VmR2cvQ01pdXNOWVpYdlJIeVZMWEowcFRSQ0VUR1dLQjl2dzNHZm9IZnA2RFFrK2FFTGxGeXFSRUswZC9MRDlWM1E9PSIsInB1YmxpY0tleUhhc2giOiJIYVZ4ZmdDUnVkOFpsRk1FWHZiTk1yNlk1MlhLQTNFaDljY0kveXR4eGxnPSIsInRyYW5zYWN0aW9uSWQiOiI4N2Q4MWIxNGQ1MzU4ZmFkZjE1ZjU1MWI5ZTM2MTg1Mzc4N2IyNjA2ZTM3MTY2Y2JkN2NhZjdmZWI5ZTczZDg3In19LCJwYXltZW50TWV0aG9kIjp7ImRpc3BsYXlOYW1lIjoiVmlzYSAxNDQ1IiwibmV0d29yayI6IlZpc2EiLCJ0eXBlIjoiZGViaXQifSwidHJhbnNhY3Rpb25JZGVudGlmaWVyIjoiODdEODFCMTRENTM1OEZBREYxNUY1NTFCOUUzNjE4NTM3ODdCMjYwNkUzNzE2NkNCRDdDQUY3RkVCOUU3M0Q4NyJ9" } } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True if the payment was performed successfully, otherwise – false. |
id_sale | unsigned long | Identification number of the sale. This number should be always saved in your system to perform other operations on a sale (for example recurring billing, resales, refunds). Sale identification number is unique for each sale. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
Response example
1 2 3 4 | { "success": true, "id_sale": 1234567, } |
1 2 3 4 5 6 7 8 | { "success": false, "error": { "id_error": 1234567, "error_number": 403, "error_description": "Card declined." } } |
POST applepay/authorization
Resource URL: POST https://direct.paylane.com/rest/applepay/authorization
The applepay/authorization method allows to authorize a card (credit, debit, pre-paid etc.) using Apple Pay payment token. It does not perform a complete sale, but blocks a specified amount. A transaction may be captured later (which means completing a transaction and actually charging the blocked amount).
Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
customer | JSON Object | Yes | A structure containing customer data. |
card | JSON Object | Yes | A structure containing card information. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
Field | Format | Required | Description |
---|---|---|---|
name | string (2-50 characters, UTF-8 encoded) | Yes | Customer name. |
string (6-80 characters) | Yes | Valid email address. | |
country_code | string (2 characters) | Yes | Country code (ISO 3166 standard). |
ip | string (max. 15 characters, only digits and dots are allowed) | Yes | The IP address of the customer who performs a transaction. This should be always a routable IP number, not a private IP number. If you supply a private IP number it is likely that the sale will be declined by the anti fraud system. |
Field | Format | Required | Description |
---|---|---|---|
token | string (base64) | Yes | Base64 encoded payment token. It’s generated by Apple device. |
Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | { "sale": { "amount": 1.00, "currency": "USD", "description": "Test product" }, "customer": { "name": "John Doe", "email": "john.doe@example.com", "country_code": "US", "ip": "127.0.0.1" }, "card": { "token": "eyJwYXltZW50RGF0YSI6eyJ2ZXJzaW9uIjoiRUNfdjEiLCJkYXRhIjoicFpkZERNL2VmQm1qZ0drTk1RUmJncjM3VjdXVzhVMW40WlNXRjZzK2R4ZHBSMVRpbmI1aFlVVXRnQVBRRGZSV3NmR21ldEQ5RUF0cGFRTThPbEJGS21sdThKUXkrSUNhOXMyeDdSY3hFV1A4NXBsWWxNWjgvNkMwQWhLSGNEdkhuaW01VHZLVUZVY0NoeXhHNVlrNDhENUZObGl0OG0yL0dnWmkxVXkwS1RwTTZzZVMwMGpuRHl1a3hCenJmOGRVMFkrTzRSSWFPODhkNS9OSlA1ZVNnay8vVTlHb1lWUXBjZjQzL3BQbGt4ZUgrRGhwSVFuRHRza0ZhTFpNSkhaKzU3YUZUbVYvcXBPdHRmQ1dZRFp2MWF1aEUrRUJsbHltYmVCcUZUR21ySUt1NmFYNC83VEE0MXppalAyS1ZwaW5MOFUwaEg0Z2I2ZWZ4eVVOWHlPZVBJQXdzdUNqRkRKMmw2citySWhJZ05qdi9WQzdCYzBjelp4d29NKy9NRjRWNFJUb2gzUjZtU1ZiaGxTU1F2cWNwQnAvZDlFc3Z5aHFlVEVZT3YrUGF3PT0iLCJzaWduYXR1cmUiOiJNSUFHQ1NxR1NJYjNEUUVIQXFDQU1JQUNBUUV4RHpBTkJnbGdoa2dCWlFNRUFnRUZBRENBQmdrcWhraUc5dzBCQndFQUFLQ0FNSUlENGpDQ0E0aWdBd0lCQWdJSUpFUHlxQWFkOVhjd0NnWUlLb1pJemowRUF3SXdlakV1TUN3R0ExVUVBd3dsUVhCd2JHVWdRWEJ3YkdsallYUnBiMjRnU1c1MFpXZHlZWFJwYjI0Z1EwRWdMU0JITXpFbU1DUUdBMVVFQ3d3ZFFYQndiR1VnUTJWeWRHbG1hV05oZEdsdmJpQkJkWFJvYjNKcGRIa3hFekFSQmdOVkJBb01Da0Z3Y0d4bElFbHVZeTR4Q3pBSkJnTlZCQVlUQWxWVE1CNFhEVEUwTURreU5USXlNRFl4TVZvWERURTVNRGt5TkRJeU1EWXhNVm93WHpFbE1DTUdBMVVFQXd3Y1pXTmpMWE50Y0MxaWNtOXJaWEl0YzJsbmJsOVZRelF0VUZKUFJERVVNQklHQTFVRUN3d0xhVTlUSUZONWMzUmxiWE14RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV3aFYzN2V2V3g3SWhqMmpkY0pDaElZM0hzTDF2TENnOWhHQ1YyVXIwcFVFYmcwSU8yQkh6UUg2RE14OGNWTVAzNnpJZzFyclYxTy8wa29tSlBud1BFNk9DQWhFd2dnSU5NRVVHQ0NzR0FRVUZCd0VCQkRrd056QTFCZ2dyQmdFRkJRY3dBWVlwYUhSMGNEb3ZMMjlqYzNBdVlYQndiR1V1WTI5dEwyOWpjM0F3TkMxaGNIQnNaV0ZwWTJFek1ERXdIUVlEVlIwT0JCWUVGSlJYMjIvVmRJR0dpWWwyTDM1WGhRZm5tMWdrTUF3R0ExVWRFd0VCL3dRQ01BQXdId1lEVlIwakJCZ3dGb0FVSS9KSnhFK1Q1TzhuNXNUMktHdy9vcnY5TGtzd2dnRWRCZ05WSFNBRWdnRVVNSUlCRURDQ0FRd0dDU3FHU0liM1kyUUZBVENCL2pDQnd3WUlLd1lCQlFVSEFnSXdnYllNZ2JOU1pXeHBZVzVqWlNCdmJpQjBhR2x6SUdObGNuUnBabWxqWVhSbElHSjVJR0Z1ZVNCd1lYSjBlU0JoYzNOMWJXVnpJR0ZqWTJWd2RHRnVZMlVnYjJZZ2RHaGxJSFJvWlc0Z1lYQndiR2xqWVdKc1pTQnpkR0Z1WkdGeVpDQjBaWEp0Y3lCaGJtUWdZMjl1WkdsMGFXOXVjeUJ2WmlCMWMyVXNJR05sY25ScFptbGpZWFJsSUhCdmJHbGplU0JoYm1RZ1kyVnlkR2xtYVdOaGRHbHZiaUJ3Y21GamRHbGpaU0J6ZEdGMFpXMWxiblJ6TGpBMkJnZ3JCZ0VGQlFjQ0FSWXFhSFIwY0RvdkwzZDNkeTVoY0hCc1pTNWpiMjB2WTJWeWRHbG1hV05oZEdWaGRYUm9iM0pwZEhrdk1EUUdBMVVkSHdRdE1Dc3dLYUFub0NXR0kyaDBkSEE2THk5amNtd3VZWEJ3YkdVdVkyOXRMMkZ3Y0d4bFlXbGpZVE11WTNKc01BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUEJna3Foa2lHOTJOa0JoMEVBZ1VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUhLS253K1NveXE1bVhRcjFWNjJjMEJYS3BhSG9kWXU5VFdYRVBVV1BwYnBBaUVBa1RlY2ZXNitXNWwwcjBBRGZ6VENQcTJZdGJTMzl3MDFYSWF5cUJOeThiRXdnZ0x1TUlJQ2RhQURBZ0VDQWdoSmJTKy9PcGphbHpBS0JnZ3Foa2pPUFFRREFqQm5NUnN3R1FZRFZRUUREQkpCY0hCc1pTQlNiMjkwSUVOQklDMGdSek14SmpBa0JnTlZCQXNNSFVGd2NHeGxJRU5sY25ScFptbGpZWFJwYjI0Z1FYVjBhRzl5YVhSNU1STXdFUVlEVlFRS0RBcEJjSEJzWlNCSmJtTXVNUXN3Q1FZRFZRUUdFd0pWVXpBZUZ3MHhOREExTURZeU16UTJNekJhRncweU9UQTFNRFl5TXpRMk16QmFNSG94TGpBc0JnTlZCQU1NSlVGd2NHeGxJRUZ3Y0d4cFkyRjBhVzl1SUVsdWRHVm5jbUYwYVc5dUlFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJQQVhFWVFaMTJTRjFScGVKWUVIZHVpQW91L2VlNjVONEkzOFM1UGhNMWJWWmxzMXJpTFFsM1lOSWs1N3VnajlkaGZPaU10MnUyWnd2c2pvS1lUL1ZFV2pnZmN3Z2ZRd1JnWUlLd1lCQlFVSEFRRUVPakE0TURZR0NDc0dBUVVGQnpBQmhpcG9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQTBMV0Z3Y0d4bGNtOXZkR05oWnpNd0hRWURWUjBPQkJZRUZDUHlTY1JQaytUdkorYkU5aWhzUDZLNy9TNUxNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdId1lEVlIwakJCZ3dGb0FVdTdEZW9WZ3ppSnFraXBuZXZyM3JyOXJMSktzd053WURWUjBmQkRBd0xqQXNvQ3FnS0lZbWFIUjBjRG92TDJOeWJDNWhjSEJzWlM1amIyMHZZWEJ3YkdWeWIyOTBZMkZuTXk1amNtd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CQUdDaXFHU0liM1kyUUdBZzRFQWdVQU1Bb0dDQ3FHU000OUJBTUNBMmNBTUdRQ01EclBjb05SRnBteGh2czF3MWJLWXIvMEYrM1pEM1ZOb282KzhaeUJYa0szaWZpWTk1dFpuNWpWUVEyUG5lbkMvZ0l3TWkzVlJDR3dvd1YzYkYzek9EdVFaLzBYZkN3aGJaWlB4bkpwZ2hKdlZQaDZmUnVaeTVzSmlTRmhCcGtQQ1pJZEFBQXhnZ0dNTUlJQmlBSUJBVENCaGpCNk1TNHdMQVlEVlFRRERDVkJjSEJzWlNCQmNIQnNhV05oZEdsdmJpQkpiblJsWjNKaGRHbHZiaUJEUVNBdElFY3pNU1l3SkFZRFZRUUxEQjFCY0hCc1pTQkRaWEowYVdacFkyRjBhVzl1SUVGMWRHaHZjbWwwZVRFVE1CRUdBMVVFQ2d3S1FYQndiR1VnU1c1akxqRUxNQWtHQTFVRUJoTUNWVk1DQ0NSRDhxZ0duZlYzTUEwR0NXQ0dTQUZsQXdRQ0FRVUFvSUdWTUJnR0NTcUdTSWIzRFFFSkF6RUxCZ2txaGtpRzl3MEJCd0V3SEFZSktvWklodmNOQVFrRk1ROFhEVEU0TURjeE9URXpORGt6TVZvd0tnWUpLb1pJaHZjTkFRazBNUjB3R3pBTkJnbGdoa2dCWlFNRUFnRUZBS0VLQmdncWhrak9QUVFEQWpBdkJna3Foa2lHOXcwQkNRUXhJZ1FnR1ZOZlJESkZIclBYR0M0Z3MrTWJaZmtKZ2xXbkxKcDNoOTFkb2laTHVISXdDZ1lJS29aSXpqMEVBd0lFUnpCRkFpRUEvai9SV2hFZER4dEhSdlF3VlNTK1V5azNBbnE5ZmIwa09uMGl5d21jTGdFQ0lDNWN1Y0FRSXk1SHI5UzhqWHRWREJsU2lpeDBDYnVsRlppOGR6bUZ3RkZxQUFBQUFBQUEiLCJoZWFkZXIiOnsiZXBoZW1lcmFsUHVibGljS2V5IjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWmUrMlc5cTNyTEFETnNrNVdxc0VmR2cvQ01pdXNOWVpYdlJIeVZMWEowcFRSQ0VUR1dLQjl2dzNHZm9IZnA2RFFrK2FFTGxGeXFSRUswZC9MRDlWM1E9PSIsInB1YmxpY0tleUhhc2giOiJIYVZ4ZmdDUnVkOFpsRk1FWHZiTk1yNlk1MlhLQTNFaDljY0kveXR4eGxnPSIsInRyYW5zYWN0aW9uSWQiOiI4N2Q4MWIxNGQ1MzU4ZmFkZjE1ZjU1MWI5ZTM2MTg1Mzc4N2IyNjA2ZTM3MTY2Y2JkN2NhZjdmZWI5ZTczZDg3In19LCJwYXltZW50TWV0aG9kIjp7ImRpc3BsYXlOYW1lIjoiVmlzYSAxNDQ1IiwibmV0d29yayI6IlZpc2EiLCJ0eXBlIjoiZGViaXQifSwidHJhbnNhY3Rpb25JZGVudGlmaWVyIjoiODdEODFCMTRENTM1OEZBREYxNUY1NTFCOUUzNjE4NTM3ODdCMjYwNkUzNzE2NkNCRDdDQUY3RkVCOUU3M0Q4NyJ9" } } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | true if the payment was performed successfully, otherwise – false. |
id_authorization | unsigned long | Identification number of the authorization. This number should be always saved in your system to perform other operations (for example capture). Authorization identification number is unique for each authorization. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
Response example
1 2 3 4 | { "success": true, "id_authorization": 1234567, } |
1 2 3 4 5 6 7 8 | { "success": false, "error": { "id_error": 1234567, "error_number": 403, "error_description": "Card declined." } } |
POST refunds
Resource URL: POST https://direct.paylane.com/rest/refunds The refunds method allows to return funds regarding a specific transaction.Request structure
Field | Format | Required | Description |
---|---|---|---|
id_sale | unsigned long | Yes | Identification number of the sale that should be refunded. |
amount | decimal (12,2) | Yes | Amount to be refunded (always a positive value). Note that partial refunds are possible and can be issued up to the amount of the original transaction. |
reason | string (2-200 characters) | Yes | A reason for the refund. Should be always entered, as the refund ratio should be kept on the reasonable low level. PayLane risk management team will occasionally check the reason fields of the merchant when the refund ratio is too high. |
Request example
1 2 3 4 5 | { "id_sale" : 1234567, "amount" : 15.00, "reason" : "Special discount." } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the authorization closing was successful. |
id_refund | unsigned long | A unique refund identification number; should always be saved. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the close authorization attempt. |
error_number | unsigned integer | PayLane error number. |
error_description | string (max 128 chars) | PayLane’s description of the occurred error. |
processor_error_number | string | Error number returned by the acquiring bank (payment processor). |
processor_error_description | string | Error description returned by the acquiring bank (payment processor). |
Response examples
1 2 3 4 | { "success" : true, "id_refund" : 1234567 } |
1 2 3 4 5 6 7 8 9 10 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 481, "error_description" : "Sale ID is not valid.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." } } |
POST authorizations/capture
Resource URL: POST https://direct.paylane.com/rest/authorizations/capture The authorizations/capture method allows to charge a specified amount from the sum blocked during a card, PayPal or Direct Debit authorization.Request structure
Field | Format | Required | Description |
---|---|---|---|
id_authorization | unsigned long | Yes | Identification number of the authorization. |
amount | decimal (12,2) | Yes | Amount to be captured. This amount must not be larger than previously authorized amount. It is possible to capture lower amount than authorized (e.g. when charging for partially fulfilled order). |
description | string (2-200 characters) | No | A short sale description. |
Request example
1 2 3 4 5 | { "id_authorization" : 1234567, "amount" : 75.50, "description" : "First rate" } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True if the payment was performed successfully, otherwise – false. |
id_sale | unsigned long | A unique sale identification number; should always be saved. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
fraud_score | decimal | Fraud score of the transaction. Decimal values from 0 to 100. The lower, the better. This parameter is optional and is returned only for card transactions that use fraud score protection. |
id_account | unsigned long | Identification number of Merchant Account where the transaction took place. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 6 | { "success" : true, "id_sale" : 1234567, "fraud_score" : 10, "id_account" : 14 } |
1 2 3 4 5 6 7 8 9 10 11 12 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 443, "error_description" : "Capture sale amount greater than the authorization amount.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." }, "fraud_score" : 65, "id_account" : 14 } |
POST authorizations/close
Resource URL: POST https://direct.paylane.com/rest/authorizations/close The authorizations/close method allows to close a previously opened card or PayPal authorization without charging the blocked amount. Note that all authorizations expire after a specific time and in some cases you may be charged for closing authorizations manually.Request structure
Field | Format | Required | Description |
---|---|---|---|
id_authorization | unsigned long | Yes | Identification number of the authorization. |
Request example
1 2 3 | { "id_authorization" : 12345 } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the authorization closing was successful. |
error | JSON object | Present only if success == false. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the close authorization attempt. |
error_number | unsigned integer (always 3 digits) | PayLane error number. |
error_description | string (max 128 chars) | PayLane’s description of the occurred error. |
processor_error_number | string | Error number returned by the acquiring bank (payment processor). |
processor_error_description | string | Error description returned by the acquiring bank (payment processor). |
Response examples
1 2 3 | { "success" : true } |
1 2 3 4 5 6 7 8 9 10 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 441, "error_description" : "Sale Authorization ID is not valid.", "processor_error_number" : "123", "processor_error_description" : "Example description." } } |
POST authorizations/info
Resource URL: POST https://direct.paylane.com/rest/authorizations/info The authorizations/info method returns transaction data pertaining to single card authorization, identified by its unique ID.Request structure
Field | Format | Required | Description |
---|---|---|---|
id_authorization | unsigned int | Yes | Identification number of the authorization. |
Request example
1 2 3 | { "id_authorization" : 12345 } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the authorization closing was successful. |
error | JSON object | Present only if success == false. |
id_authorization | unsigned long | Identification number of an authorization. |
status | string | Authorization status:
|
amount | decimal (15,2) | The total amount of the authorization. |
date | string (ISO 8601) | Authorization date. |
currency | string (3 characters) | Transaction currency code. ISO 4217 format, all uppercase. |
payment_method | string | Payment method code such as CC_VISA or CC_MC. |
description | string | A short description of the authorization. |
is_disposed | boolean | If true, authorization cannot be used as a reference. |
customer | JSON Object | Basic customer information. |
card | JSON Object | A structure containing basic card information. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
error_number | unsigned integer (always 3 digits) | PayLane error number. |
error_description | string (max 128 chars) | PayLane’s description of the occurred error. |
Field | Format | Description |
---|---|---|
name | string | Customer name. |
string | Customer e-mail address. |
Field | Format | Description |
---|---|---|
name | string | Cardholder name. |
number | string | Masked card number; first four and last four digits of the card number. |
expiration_month | integer | Card expiration month. 1 to 12 |
expiration_year | integer | Card expiration year. |
Response examples
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | { "success" : true, "id_authorization" : 1234, "status" : "CAPTURED", "amount" : 100.00, "date" : "2018-01-15T10:00:12+00:00", "clearing_date" : "2018-01-15T10:00:12+00:00", "currency_code" : "EUR", "description" : "A brilliant product, #52704", "is_disposed" : false, "customer" : { "name" : "John Doe", "email" : "john@doe.com" } "card" : { "name" : "John Doe", "number" : "4100...0001" }, } |
1 2 3 4 5 6 7 8 | { "success" : true, "id_authorization" : 999999999, "status" : "NOT_FOUND", "description" : "", "amount" : "", "currency_code" : "" } |
1 2 3 4 5 6 7 | { "success" : false, "error" : { "error_number" : 441, "error_description" : "Sale Authorization ID is not valid." } } |
POST sales/info
Resource URL: POST https://direct.paylane.com/rest/sales/info The sales/info method returns transaction’s data that allow to identify its status (including fund returns).Request structure
Field | Format | Required | Description |
---|---|---|---|
id_sale | unsigned long | Yes | Identification number of a sale. |
Request example
1 2 3 | { "id_sale" : 2345 } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the authorization closing was successful. |
id_sale | unsigned long | Identification number of a sale. |
status | string | Sale status:
|
is_refund | boolean | If true, a refund has been performed for this sale. |
is_chargeback | boolean | If true, a chargeback has been performed for this sale. |
is_reversal | boolean | If true, a reversal has been performed for this sale. |
amount | decimal (12,2) | The total amount of the sale. |
date | string (ISO 8601) | Transaction date. |
clearing_date | string (ISO 8601) | null | Clearing date. |
currency | string (3 characters) | Transaction currency code. ISO 4217 format, all uppercase. |
description | string | A short description of the sale. |
customer | JSON Object | Basic customer information. |
card | JSON Object | A structure containing basic card information; present only if the checked sale was performed with the cards/sale method. |
account | JSON Object | A structure containing basic account information; present only if the checked sale was performed with the directdebits/sale. |
reversals | JSON Object | Reversals list set if is_reversal is true |
refunds | JSON Object | Refunds list set if is_refund is true |
chargebacks | JSON Object | Chargebacks list set if is_chargeback is true |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
id_account | unsigned long | Identification number of Merchant Account where the transaction took place. |
is_disposed | boolean | If true, transaction cannot be used as a reference. |
Field | Format | Description |
---|---|---|
name | string | Customer name. |
string | Customer e-mail address. |
Field | Format | Description |
---|---|---|
name | string | Cardholder name. |
number | string | Masked card number; first four and last four digits of the card number. |
expiration_month | integer | Card expiration month. 1 to 12 |
expiration_year | integer | Card expiration year. |
Field | Format | Description |
---|---|---|
name | string | Account owner name. |
number | string | Masked account number; last four digits of the account number. |
Field | Format | Description |
---|---|---|
id_reversal | unsigned long | Identificaiton number of reversal. |
date | string (ISO 8601) | Date of reversal. |
code | string | Code of reversal. |
description | string | Description of reversal. |
Field | Format | Description |
---|---|---|
id_refund | unsigned long | Identificaiton number of refund. |
date | string (ISO 8601) | Date of refund. |
amount | decimal (12,2) | Refund amount. |
description | string | Description of refund. |
Field | Format | Description |
---|---|---|
id_chargeback | unsigned long | Identificaiton number of chargeback. |
date | string (ISO 8601) | Date of chargeback. |
amount | decimal (12,2) | Chargeback amount. |
code | string | Code of chargeback. |
description | string | Description of chargeback. |
Field | Format | Description |
---|---|---|
error_number | unsigned integer | PayLane error number. |
error_description | string (max 128 chars) | PayLane’s description of the occurred error. |
Response examples
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | { "success" : true, "id_sale" : 2345, "status" : "PERFORMED", "refunds" : { { "id_refund" : 1, "date" : "2014-01-01", "amount" : 1.00, "description" : "My first refund" }, { "id_refund" : 2, "date" : "2014-01-02", "amount" : 7.69, "description" : "My second refund" } }, "is_chargeback" : false, "is_reversal" : false, "amount" : 100.00, "currency" : "EUR", "description" : "A brilliant product, #52704", "customer" : { "name" : "John Doe", "email" : "john@doe.com" } "card" : { "name" : "John Doe", "number" : "4100...0001" }, "id_account" : 14 } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | { "success" : true, "id_sale" : 3456, "status" : "PENDING", "is_refund" : false, "is_chargeback" : false, "is_reversal" : false, "amount" : 19.99, "currency" : "EUR", "description" : "A brilliant product, #52506", "customer" : { "name" : "Hans Muller", "email" : "hans@muller.de" } "account" : { "name" : "Hans Muller", "number" : "...3000" }, "id_account" : 14 } |
1 2 3 4 5 6 7 8 | { "success" : false, "error" : { "error_number" : 491, "error_description" : "Sale ID list is not set or empty." }, "id_account" : 14 } |
POST sales/status
Resource URL: POST https://direct.paylane.com/rest/sales/status The sales/status allows to retrieve a single transaction’s status when the sale’s ID is unknown. If sale ID is known, please use the sales/info method.Request structure
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | Amount of the performed sale. |
currency | string (3 characters) | Yes | Currency code of the performed sale. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A description of the performed sale. |
Request example
1 2 3 4 5 | { "amount" : 45.00, "currency" : "EUR", "description" : "A great product" } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the authorization closing was successful. |
id_sale | unsigned long | Identification number of the sale. |
status | string | Sale status:
|
id_error | unsigned long | Optional: identification number of the sale error. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
Response examples
1 2 3 4 5 6 | { "success" : true, "id_sale" : 3627547, "status" : "PENDING" ] } |
1 2 3 4 5 6 7 | { "success" : false, "error" : { "error_number" : 123, "error_description" : "Example error." } } |
POST resales/sale
Resource URL: POST https://direct.paylane.com/rest/resales/sale The resales/sale method allows to perform a transaction in reference to a previous sale. Thanks to this the method does not require complete sale information and allows to perform the payment easier and quicker.Request structure
Field | Format | Required | Description |
---|---|---|---|
id_sale | unsigned long | Yes | Identification number of a sale. |
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
Request example
1 2 3 4 5 6 | { "id_sale" : 436635, "amount" : 4.99, "currency" : "EUR", "description" : "Great Magazine subscription" } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the authorization closing was successful. |
id_sale | unsigned long | Identification number of the performed sale. |
fraud_score | decimal | Fraud score of the transaction. Decimal values from 0 to 100. The lower, the better. This parameter is optional and is returned only for card transactions that use fraud score protection. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
id_account | unsigned long | Identification number of Merchant Account where the transaction took place. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 | { "success" : true, "id_sale" : 1234567, "id_account" : 14 } |
1 2 3 4 5 6 7 8 9 10 11 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 471, "error_description" : "Sale ID is not valid.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." }, "id_account" : 14 } |
POST resales/authorization
Resource URL: POST https://direct.paylane.com/rest/resales/authorization The resales/authorization method allows to perform a transaction in reference to a previously made card authorization. Thanks to this the method does not require complete sale information and allows to perform the payment easier and quicker.Request structure
Field | Format | Required | Description |
---|---|---|---|
id_authorization | unsigned long | Yes | Identification number of the authorization. |
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
Request example
1 2 3 4 5 6 | { "id_authorization" : 436635, "amount" : 4.99, "currency" : "EUR", "description" : "Great Magazine subscription" } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the authorization closing was successful. |
id_sale | unsigned long | Identification number of the performed sale. |
fraud_score | decimal | Fraud score of the transaction. Decimal values from 0 to 100. The lower, the better. This parameter is optional and is returned only for card transactions that use fraud score protection. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
id_account | unsigned long | Identification number of Merchant Account where the transaction took place. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 | { "success" : true, "id_sale" : 1234567, "id_account" : 14 } |
1 2 3 4 5 6 7 8 9 10 11 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 471, "error_description" : "Sale ID is not valid.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." }, "id_account" : 14 } |
POST 3DSecure/checkCard
Resource URL: POST https://direct.paylane.com/rest/3DSecure/checkCard This function is used to check if a card is enrolled in the 3-D Secure program. Checking the enrollment is a first step in performing 3-D Secure transaction (sale).Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
customer | JSON Object | Yes | A structure containing customer data. |
card | JSON Object | Yes | A structure containing card information. |
back_url | string | Yes | Website address where a customer will be redirected after performing the payment. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
fraud_check_on | boolean | No | Overrides the default setting for a merchant account. If true, transaction data will be checked for fraud. |
avs_check_level | integer (0…4) | No | Overrides the default AVS level setting. Values from 0 (disabled) to 4 (all required) may be set. |
Field | Format | Required | Description |
---|---|---|---|
name | string (2-50 characters, UTF-8 encoded) | No | Customer name or company. Usually the same as in the name_on_card. |
string (6-80 characters) | Yes | Valid email address. | |
ip | string (max. 15 characters, only digits and dots are allowed) | Yes | The IP address of the customer who performs a transaction. This should be always a routable IP number, not a private IP number. If you supply a private IP number it is likely that the sale will be declined by the anti fraud system. |
address | JSON Object | Yes | A structure containing customer address. |
Field | Format | Required | Description |
---|---|---|---|
street_house | string (2-46 characters, UTF-8 encoded) | Yes | Street name and house number (along with the apartment number if applicable). |
city | string (2-40 characters, UTF-8 encoded) | Yes | City name. |
state | string (2-40 characters, UTF-8 encoded) | No | State or province if applicable. It is not required but is recommended to maintain full address information. |
zip | string (1-9 characters, UTF-8 encoded) | Yes | Zip or postal code. If not applicable please enter n/a. |
country_code | string (2 characters) | Yes | Country code (ISO 3166 standard). |
Field | Format | Required | Description |
---|---|---|---|
card_number | string (13-19 digits) | Yes | The full number of the card without any whitespaces. Only digits are allowed. |
expiration_month | string (2 digits, 01…12) | Yes | Expiration month. 01 to 12. |
expiration_year | string (4 digits, 2008…2018) | Yes | Expiration year as on the card. |
name_on_card | string (2-50 characters, UTF-8 encoded) | Yes | Cardholder name as written on the card. |
card_code | string (3-4 digits) | Yes for ecommerce, No for MOTO | Depending on the type of the card this will be either CVV2 (Visa), CVC2 (MasterCard) or CID (American Express). |
Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | { "sale" : { "amount" : 100.00, "currency" : "EUR", "description" : "A brilliant product, #52704", "fraud_check_on" : true, "avs_check_level" : 2 }, "customer" : { "name" : "John Doe", "email" : "john@doe.com", "ip" : "123.456.78.90", "address" : { "street_house" : "1600 Pennsylvania Avenue Northwest", "city" : "Washington", "state" : "DC", "zip" : "20500", "country_code" : "US" } }, "card" : { "card_number" : "4111111111111111", "expiration_month" : "03", "expiration_year" : "2017", "name_on_card" : "John Doe", "card_code" : "123" }, "back_url" : "http://example-url.com" } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the authorization closing was successful. |
is_card_enrolled | boolean | True if a card is enrolled in the 3-D Secure program; otherwise false. |
id_3dsecure_auth | unsigned long | Identification number of initiated 3-D Secure authentication. It is important to provide this ID when continuing the sale transaction even if card is not enrolled in 3-D Secure. |
redirect_url | string (256 characters) | Website address where the customer will be redirected to perform a payment. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 | { "success" : true, "id_3dsecure_auth" : 1234567, "redirect_url" : "https://secure.paylane.com/payment/123" } |
1 2 3 4 5 6 7 8 9 10 11 12 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 704, "error_description" : "3-D Secure authentication failed. Card declined.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." }, "avs_result" : "D", "fraud_score" : 65 } |
POST 3DSecure/checkCardByToken
Resource URL: POST https://direct.paylane.com/rest/3DSecure/checkCardByToken This function is used to check if a card is enrolled in the 3-D Secure program. Checking the enrollment is a first step in performing 3-D Secure transaction (sale).Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
customer | JSON Object | Yes | A structure containing customer data. |
card | JSON Object | Yes | A structure containing card information. |
back_url | string | Yes | Website address where a customer will be redirected after performing the payment. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
fraud_check_on | boolean | No | Overrides the default setting for a merchant account. If true, transaction data will be checked for fraud. |
avs_check_level | integer (0…4) | No | Overrides the default AVS level setting. Values from 0 (disabled) to 4 (all required) may be set. |
Field | Format | Required | Description |
---|---|---|---|
name | string (2-50 characters, UTF-8 encoded) | No | Customer name or company. Usually the same as in the name_on_card. |
string (6-80 characters) | Yes | Valid email address. | |
ip | string (max. 15 characters, only digits and dots are allowed) | Yes | The IP address of the customer who performs a transaction. This should be always a routable IP number, not a private IP number. If you supply a private IP number it is likely that the sale will be declined by the anti fraud system. |
address | JSON Object | Yes | A structure containing customer address. |
Field | Format | Required | Description |
---|---|---|---|
street_house | string (2-46 characters, UTF-8 encoded) | Yes | Street name and house number (along with the apartment number if applicable). |
city | string (2-40 characters, UTF-8 encoded) | Yes | City name. |
state | string (2-40 characters, UTF-8 encoded) | No | State or province if applicable. It is not required but is recommended to maintain full address information. |
zip | string (1-9 characters, UTF-8 encoded) | Yes | Zip or postal code. If not applicable please enter n/a. |
country_code | string (2 characters) | Yes | Country code (ISO 3166 standard). |
Field | Format | Required | Description |
---|---|---|---|
token | string (64 chars) | Yes | A unique string that identifies a specific card. It’s generated by PayLane when making a payment and remains active for 15 minutes. |
Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | { "sale" : { "amount" : 100.00, "currency" : "EUR", "description" : "A brilliant product, #52704", "fraud_check_on" : true, "avs_check_level" : 2 }, "customer" : { "name" : "John Doe", "email" : "john@doe.com", "ip" : "123.456.78.90", "address" : { "street_house" : "1600 Pennsylvania Avenue Northwest", "city" : "Washington", "state" : "DC", "zip" : "20500", "country_code" : "US" } }, "card" : { "token" : "12a34b45c67d89e00f1aa2bb3cc4dd5ee6ff12a34b45c67d89e00f1aa2bb3cc4" }, "back_url" : "http://example-url.com" } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the authorization closing was successful. |
is_card_enrolled | boolean | True if a card is enrolled in the 3-D Secure program; otherwise false. |
id_3dsecure_auth | unsigned long | Identification number of initiated 3-D Secure authentication. It is important to provide this ID when continuing the sale transaction even if card is not enrolled in 3-D Secure. |
redirect_url | string (256 characters) | Website address where the customer will be redirected to perform a payment. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 | { "success" : true, "id_3dsecure_auth" : 1234567, "redirect_url" : "https://secure.paylane.com/payment/123" } |
1 2 3 4 5 6 7 8 9 10 11 12 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 704, "error_description" : "3-D Secure authentication failed. Card declined.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." }, "avs_result" : "D", "fraud_score" : 65 } |
POST 3DSecure/authSale
Resource URL: POST https://direct.paylane.com/rest/3DSecure/authSale The 3DSecure/authSale method allows to perform a card payment in reference to a previously made 3-D Secure authorization.Request structure
Field | Format | Required | Description |
---|---|---|---|
id_3dsecure_auth | unsigned long | Yes | Identification number of initiated 3-D Secure authentication. |
Request example
1 2 3 | { "id_3dsecure_auth" : 237473 } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the authorization closing was successful. |
id_sale | unsigned long | Identification number of the performed sale. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
fraud_score | decimal | Fraud score of the transaction. Decimal values from 0 to 100. The lower, the better. |
avs_result | string | AVS (Address Verification System) result code. |
id_account | unsigned long | Identification number of Merchant Account where the transaction took place. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 6 7 | { "success" : true, "id_sale" : 1234567, "avs_result" : "M", "fraud_score" : 10, "id_account" : 14 } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 415, "error_description" : "Card has expired.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." }, "avs_result" : "D", "fraud_score" : 65, "id_account" : 14 } |
POST 3DSecure/auth
Resource URL: POST https://direct.paylane.com/rest/3DSecure/auth The 3DSecure/auth method allows to autorize a card in reference to a previously made 3-D Secure authorization.Request structure
Field | Format | Required | Description |
---|---|---|---|
id_3dsecure_auth | unsigned long | Yes | Identification number of initiated 3-D Secure authentication. |
Request example
1 2 3 | { "id_3dsecure_auth" : 237473 } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True or false, depending on whether the authorization closing was successful. |
id_authorization | unsigned long | Identification number of the performed authorization. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
fraud_score | decimal | Fraud score of the transaction. Decimal values from 0 to 100. The lower, the better. |
avs_result | string | AVS (Address Verification System) result code. |
id_account | unsigned long | Identification number of Merchant Account where the transaction took place. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 6 7 | { "success" : true, "id_authorization" : 1234567, "avs_result" : "M", "fraud_score" : 10, "id_account" : 14 } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 415, "error_description" : "Card has expired.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." }, "avs_result" : "D", "fraud_score" : 65, "id_account" : 14 } |
POST ideal/sale
Resource URL: POST https://direct.paylane.com/rest/ideal/sale The ideal/sale method performs an iDeal transaction.Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
customer | JSON Object | Yes | A structure containing customer data. |
back_url | string (10-255 characters, UTF-8 encoded) | Yes | Website address where a customer will be redirected after performing the payment. |
bank_code | string (8-11 characters) | Yes | Bank BIC code. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
Field | Format | Required | Description |
---|---|---|---|
name | string (2-50 characters, UTF-8 encoded) | No | Customer name or company. |
string (6-80 characters) | Yes | Valid email address. | |
ip | string (max. 15 characters, only digits and dots are allowed) | Yes | The IP address of the customer who performs a transaction. This should be always a routable IP number, not a private IP number. If you supply a private IP number it is likely that the sale will be declined by the anti fraud system. |
address | JSON Object | Yes | A structure containing customer address. |
Field | Format | Required | Description |
---|---|---|---|
street_house | string (2-46 characters, UTF-8 encoded) | Yes | Street name and house number (along with the apartment number if applicable). |
city | string (2-40 characters, UTF-8 encoded) | Yes | City name. |
state | string (2-40 characters, UTF-8 encoded) | No | State or province if applicable. It is not required but is recommended to maintain full address information. |
zip | string (1-9 characters, UTF-8 encoded) | Yes | Zip or postal code. If not applicable please enter n/a. |
country_code | string (2 characters) | Yes | Country code (ISO 3166 standard). |
Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | { "sale" : { "amount" : 100.00, "currency" : "EUR", "description" : "A brilliant product, #52704" }, "customer" : { "name" : "Hans Muller", "email" : "hans@muller.de", "ip" : "123.456.78.90", "address" : { "street_house" : "Platz der Republik 1", "city" : "Berlin", "state" : "Berlin", "zip" : "11011", "country_code" : "DE" } }, "back_url" : "http://merchants-website.com", "bank_code" : "INGBNL2A" } } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True if the payment was performed successfully, otherwise – false. |
id_sale | unsigned long | Identification number of the sale. |
redirect_url | string (UTF-8 encoded) | Website address where the customer will be redirected to perform a payment. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
processor_error_number | string | Error number from the processor (acquirer). |
processor_error_description | string | Short description of the error from the processor (acquirer). |
Response examples
1 2 3 4 5 | { "success" : true, "id_sale" : 1234567, "redirect_url" : "https://secure.paylane.com/payment/123" } |
1 2 3 4 5 6 7 8 9 10 | { "success" : false, "error" : { "id_error" : 1234567, "error_number" : 321, "error_description" : "Amount is too low.", "processor_error_number" : "1234567", "processor_error_description" : "Example description." } } |
GET ideal/bankcodes
Resource URL: GET https://direct.paylane.com/rest/ideal/bankcodes The ideal/bankcodes method returns information about all the available banks that participate in the iDeal program.Response structure
Field | Format | Description |
---|---|---|
success | boolean | True if the payment was performed successfully, otherwise – false. |
data | array | Bank code objects. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
bank_code | string 8-11 characters | Bank BIC code. |
bank_name | string | Bank name. |
country | string | Country of bank’s operation (currently only Nederland) |
Field | Format | Description |
---|---|---|
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
Response examples
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | { "success" : true, "data" : [ { "bank_code" : "ABNANL2A", "bank_name" : "ABN AMRO", "country" : "Nederland" }, { "bank_code" : "INGBNL2A", "bank_name" : "ING", "country" : "Nederland" } ] } |
1 2 3 4 5 6 7 | { "success" : false, "error" : { "error_number" : 502, "error_description" : "Payment gateway error. Please try again later." } } |
POST googlepay/sale
Resource URL: POST https://direct.paylane.com/rest/googlepay/sale
The googlepay/sale method allows to perform a single transaction using Google Pay payment token.
Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
customer | JSON Object | Yes | A structure containing customer data. |
card | JSON Object | Yes | A structure containing card information. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
Field | Format | Required | Description |
---|---|---|---|
name | string (2-50 characters, UTF-8 encoded) | Yes | Customer name. |
string (6-80 characters) | Yes | Valid email address. | |
country_code | string (2 characters) | Yes | Country code (ISO 3166 standard). |
ip | string (max. 15 characters, only digits and dots are allowed) | Yes | The IP address of the customer who performs a transaction. This should be always a routable IP number, not a private IP number. If you supply a private IP number it is likely that the sale will be declined by the anti fraud system. |
Field | Format | Required | Description |
---|---|---|---|
token | string (base64) | Yes | Base64 encoded payment token. |
Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | { "sale": { "amount": 1.00, "currency": "USD", "description": "Test product" }, "customer": { "name": "John Doe", "email": "john.doe@example.com", "country_code": "US", "ip": "127.0.0.1" }, "card": { "token": "eyJzaWduYXR1cmUiOiJNRVlDSVFDcUE1T0Vpd1ptR29GNlVqUEI3MktBNWtOa2lyUE5WMGN0T1A4Uytwam1qd0loQUo1QjVXa3Vnd1JhNWk3enRUWjE4eHBEWjJXK0hNTjh3a0M2SFFCZ3ZyUWkiLCJwcm90b2NvbFZlcnNpb24iOiJFQ3YxIiwic2lnbmVkTWVzc2FnZSI6IntcImVuY3J5cHRlZE1lc3NhZ2VcIjpcIlJnSGV1UVA4OVFpa1FDZmtLemRia1g3dU4wUE8zSmFDcE5hRHRhQ1ZkQ0ErZFkvL0VyRzZvQ1NZZ3Yyc3dONkdaRmZwd09zL1ZiVTNjcVFLRC81YXRNQVV5STNidnZpOGRxcXlOb0J4aTVkUi9tbS9OZmRJdHpSdEE3YXovSndMTEpreGNOMzRLZHNQV3VhVHhRZ2MyWFBCUkN2TVpLeUQ1VWNuY1U4cktKSEhnSWlNZEMwUnhNU0Uxc1RVWEwxVDk0eURJck9jdlNlcmRYdnpLZGhUOUQxcUl0azA2VW5uc2dhRHFWdGg0SHMyY1hTUFVJYlNIc25ydlRsZGg2dGlkOTF2WWZRYldYeElqQUF1ZFRQME8xR25oTnJjYXo5WjBxeUVWUEVQQnVzc29kWU1pL1JQa3VNREh6TU1sUUV2Mms3SXBtdDZJZGVnd0t5L21VYlFNeld1NDdzc2Jmb2xWbW1vOGRrTlJhYmo5Z0dtQWwrL1ErelY1MUNPeG5CSWhBUHU2NUMwZ3RuTi8yZWJMNnZNdWQxbE5xRXV0WVd4alpGRWY4Q2ZkZ3lQM3M5WXdYWXdoenRTTi9ycGhCV1hpWmNOT29Ea2xxWWEvSVphT2o0TnVnNVdLU3hka2pVazhmSTJiNlV2ZEIwbHMrakpuenZRdStzUndlWHZoNmRRa2JuazhGS3VKeVdkZGl2c3NJcjlJZW1Jc3JFOUE5T3FlSnpWOVRjSThRb01ZWmNiQUZkcUlBRjhWTUJLSjMwU28yYyt4SnU5b21FUy9QbFVXU1hJdXltL1hXMldhd1xcdTAwM2RcXHUwMDNkXCIsXCJlcGhlbWVyYWxQdWJsaWNLZXlcIjpcIkJGZzZoNWZkQ0RIbWFNODlNN0VKOVdyWHVkZWh3bzFrci8rWmdNZDJiUE5NNmhHVVZRZVp2VHRZSm5ua1dGY2JVODZteXU0WmduM2VyL05pMUNwVFk1RVxcdTAwM2RcIixcInRhZ1wiOlwiY3NzcXNmcnJpSDRwSzlUQmJPRWpSMDc2Slc2YWNKL3JEQ3JHTUpaLzFaa1xcdTAwM2RcIn0ifQ==" } } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | True if the payment was performed successfully, otherwise – false. |
id_sale | unsigned long | Identification number of the sale. This number should be always saved in your system to perform other operations on a sale (for example recurring billing, resales, refunds). Sale identification number is unique for each sale. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
Response example
1 2 3 4 | { "success": true, "id_sale": 1234567, } |
1 2 3 4 5 6 7 8 | { "success": false, "error": { "id_error": 1234567, "error_number": 403, "error_description": "Card declined." } } |
POST googlepay/authorization
Resource URL: POST https://direct.paylane.com/rest/googlepay/authorization
The googlepay/authorization method allows to authorize a card (credit, debit, pre-paid etc.) using Google Pay payment token. It does not perform a complete sale, but blocks a specified amount. A transaction may be captured later (which means completing a transaction and actually charging the blocked amount).
Request structure
Field | Format | Required | Description |
---|---|---|---|
sale | JSON Object | Yes | A structure containing sale information. |
customer | JSON Object | Yes | A structure containing customer data. |
card | JSON Object | Yes | A structure containing card information. |
Field | Format | Required | Description |
---|---|---|---|
amount | decimal (12,2) | Yes | The total amount of the sale. Use dot (.) as decimal separator. |
currency | string (3 characters) | Yes | Transaction currency code. ISO 4217 format, all uppercase. |
description | string (2-200 characters, UTF-8 encoded) | Yes | A short description of the sale; this will be shown in the Merchant Panel as the sale details. It is strongly recommended to put unique identification information here. |
Field | Format | Required | Description |
---|---|---|---|
name | string (2-50 characters, UTF-8 encoded) | Yes | Customer name. |
string (6-80 characters) | Yes | Valid email address. | |
country_code | string (2 characters) | Yes | Country code (ISO 3166 standard). |
ip | string (max. 15 characters, only digits and dots are allowed) | Yes | The IP address of the customer who performs a transaction. This should be always a routable IP number, not a private IP number. If you supply a private IP number it is likely that the sale will be declined by the anti fraud system. |
Field | Format | Required | Description |
---|---|---|---|
token | string (base64) | Yes | Base64 encoded payment token. |
Request example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | { "sale": { "amount": 1.00, "currency": "USD", "description": "Test product" }, "customer": { "name": "John Doe", "email": "john.doe@example.com", "country_code": "US", "ip": "127.0.0.1" }, "card": { "token": "eyJzaWduYXR1cmUiOiJNRVlDSVFDcUE1T0Vpd1ptR29GNlVqUEI3MktBNWtOa2lyUE5WMGN0T1A4Uytwam1qd0loQUo1QjVXa3Vnd1JhNWk3enRUWjE4eHBEWjJXK0hNTjh3a0M2SFFCZ3ZyUWkiLCJwcm90b2NvbFZlcnNpb24iOiJFQ3YxIiwic2lnbmVkTWVzc2FnZSI6IntcImVuY3J5cHRlZE1lc3NhZ2VcIjpcIlJnSGV1UVA4OVFpa1FDZmtLemRia1g3dU4wUE8zSmFDcE5hRHRhQ1ZkQ0ErZFkvL0VyRzZvQ1NZZ3Yyc3dONkdaRmZwd09zL1ZiVTNjcVFLRC81YXRNQVV5STNidnZpOGRxcXlOb0J4aTVkUi9tbS9OZmRJdHpSdEE3YXovSndMTEpreGNOMzRLZHNQV3VhVHhRZ2MyWFBCUkN2TVpLeUQ1VWNuY1U4cktKSEhnSWlNZEMwUnhNU0Uxc1RVWEwxVDk0eURJck9jdlNlcmRYdnpLZGhUOUQxcUl0azA2VW5uc2dhRHFWdGg0SHMyY1hTUFVJYlNIc25ydlRsZGg2dGlkOTF2WWZRYldYeElqQUF1ZFRQME8xR25oTnJjYXo5WjBxeUVWUEVQQnVzc29kWU1pL1JQa3VNREh6TU1sUUV2Mms3SXBtdDZJZGVnd0t5L21VYlFNeld1NDdzc2Jmb2xWbW1vOGRrTlJhYmo5Z0dtQWwrL1ErelY1MUNPeG5CSWhBUHU2NUMwZ3RuTi8yZWJMNnZNdWQxbE5xRXV0WVd4alpGRWY4Q2ZkZ3lQM3M5WXdYWXdoenRTTi9ycGhCV1hpWmNOT29Ea2xxWWEvSVphT2o0TnVnNVdLU3hka2pVazhmSTJiNlV2ZEIwbHMrakpuenZRdStzUndlWHZoNmRRa2JuazhGS3VKeVdkZGl2c3NJcjlJZW1Jc3JFOUE5T3FlSnpWOVRjSThRb01ZWmNiQUZkcUlBRjhWTUJLSjMwU28yYyt4SnU5b21FUy9QbFVXU1hJdXltL1hXMldhd1xcdTAwM2RcXHUwMDNkXCIsXCJlcGhlbWVyYWxQdWJsaWNLZXlcIjpcIkJGZzZoNWZkQ0RIbWFNODlNN0VKOVdyWHVkZWh3bzFrci8rWmdNZDJiUE5NNmhHVVZRZVp2VHRZSm5ua1dGY2JVODZteXU0WmduM2VyL05pMUNwVFk1RVxcdTAwM2RcIixcInRhZ1wiOlwiY3NzcXNmcnJpSDRwSzlUQmJPRWpSMDc2Slc2YWNKL3JEQ3JHTUpaLzFaa1xcdTAwM2RcIn0ifQ==" } } |
Response structure
Field | Format | Description |
---|---|---|
success | boolean | true if the payment was performed successfully, otherwise – false. |
id_authorization | unsigned long | Identification number of the authorization. This number should be always saved in your system to perform other operations (for example capture). Authorization identification number is unique for each authorization. |
error | JSON Object | A structure that contains error information; present only if an error occurs. |
Field | Format | Description |
---|---|---|
id_error | unsigned long | Optional: identification number of the attempt to make a sale. |
error_number | unsigned integer | Error number. Always three digits. |
error_description | string (max. 128 characters) | Short description of the error. |
Response example
1 2 3 4 | { "success": true, "id_authorization": 1234567, } |
1 2 3 4 5 6 7 8 | { "success": false, "error": { "id_error": 1234567, "error_number": 403, "error_description": "Card declined." } } |