Download OpenAPI specification:Download
Main type of authorization is BasicAuth which is always required. To perform payment requests on behalf of another login, you have to provide it in onBehalfOf header. If you would like to receive customer's information with RID auth token - add customerAuth to your request.
Basic Auth consists of login and password combined into a header field in the following form:
Authorization: Basic <credentials>
where <credentials>
is the Base64 encoding of login and password joined by a single colon :
.
You should be provided with login and password by our support team.
Otherwise, if you have already been using other RozetkaPay online payments API,
you can reuse previously provided API_KEY
and API_SECRET
for X-API-AUTH
header
as login and password respectively to authorize into API Gateway.
RozetkaPay applies rate limit for its APIs.
API client should handle rate limiting gracefully. It is recommended to watch for 429 status codes and build in a retry mechanism with an exponential backoff schedule. Some randomness could be added into the backoff to avoid a thundering herd effect. X-RATELIMIT-RESET header (time in seconds, after which requests are allowed again) could be used as a basis for retry mechanism.
Example of headers for 1000 requests/second rate limit (after first request):
Header field name | Description | Example |
---|---|---|
X-RATELIMIT-LIMIT |
Allowed requests per second |
X-RATELIMIT-LIMIT: 1000 |
X-RATELIMIT-RESET |
Time to reset in seconds |
X-RATELIMIT-RESET: 0 |
X-RATELIMIT-REMAINING |
Number of left requests |
X-RATELIMIT-REMAINING: 999 |
Each callback sent by RozetkaPay is signed using the merchant's password used for the payment operation.
The signature is included with the callback and can be found in the X-ROZETKAPAY-SIGNATURE
header.
This header allows you to verify that the callback is from RozetkaPay.
signature=base64url_encode(sha1($password + base64url_encode($json_body) + $password))
import base64
import hashlib
def webhook_signature(password: str, data: str, encoding: str = 'UTF-8') -> str:
"""
Generate a webhook signature for verification.
Args:
password (str): Password used for the payment operation.
data (str): String representation of the callback content.
encoding (str, optional): Encoding to be used. Defaults to 'UTF-8'.
Returns:
str: Generated signature.
"""
base64_data = base64.urlsafe_b64encode(data.encode(encoding)).decode(encoding)
signature_data = password + base64_data + password
signature = base64.urlsafe_b64encode(
hashlib.sha1(signature_data.encode(encoding)).digest()
).decode(encoding)
return signature
# Body received from callback
callback_body = '{"name": "john", "age": 21}'
# Result signature
print(webhook_signature('your_password', callback_body))
Note: Do not remove the =
padding during base64 URL-safe encoding, or the signature will be incorrectly calculated.
If you wish to provide your customers a better experience, we support online payments with Apple Pay & Google Pay. You have two options to integrate those payment methods:
To add the Apple Pay entitlement to your website or mobile application, you need to have:
To integrate Apple Pay to your mobile application, follow the instruction.
To integrate Apple Pay to your website, follow the instruction.
After you completed the integration with Apple Pay for any of your environment (mobile or web), you should receive the following kind of JSON object as a result of Apple Pay call:
{
"version": "EC_v1",
"data": "zTMZDPumdE7h8oY/+31VMZd60dMaxB...",
"signature": "MIAGCSqGSIb3DQEHA...",
"header": {
"ephemeralPublicKey": "MFkwEwYHKoZIzj0C...",
"publicKeyHash": "3AKqH/wPWdQIBpGIv1PC4uDTbGouPgWbmUlFGiHopig=",
"transactionId": "d6e63976191fdf051f7cb95e0e5da70a19c99a5576ececbfc0fd65ad2a7f2f74"
}
}
This payload should be encoded to Base64 and passed
in customer.payment_method.apple_pay.token
field on Create payment operation.
Firstly please review the following documentation in order to get familiar with the integration process:
The gateway
parameter in the script should have the constant value of evopay
.
The value of the gatewayMerchantId
parameter should be a unique identifier which can be provided via our Support team.
In response, Google shall return the PaymentData
item, and the field paymentMethodData.tokenizationData.token
shall contain a safely encrypted Google Pay Token (a string of characters).
This string should be encoded to Base64 and passed
in customer.payment_method.google_pay.token
field on Create payment operation.
In order to smoothly collect customer's card details, you have to use our Widget Checkout. It might be embedded into your web page and should provide smooth and secure credit card tokenization flow.
Include script
tag into your website: <script src="https://cdn.rozetkapay.com/widget.js" async></script>
The script is loaded asynchronously.
init()
method receive parameters:let initParams = {
/* Widget token issued by RozetkaPay */
key: 'hQ8aqcm/RG1RF7MaImmzZUsThYhAVDG6R7kazf9+r7zuoWo6',
/* Optional amount */
amount: 350.5,
/* Currently, only 'inline' mode is supported */
mode: 'inline',
/* Optional user language */
lang: 'uk',
/* Optional predefined custom style */
style: 'evo',
/* Optional widget type */
type: 'full_card',
/* Optional customer ip */
customer_ip: '127.0.0.1',
/* Optional customer id */
customer_id: '123',
/* Optional customer email */
customer_email: 'tom.hanks@example.com',
/* Optional customer country */
customer_country: 'UA',
/* Optional customer city */
customer_city: 'Kyiv',
/* Identifier of HTML element (for 'inline' mode only) */
selector: 'widget-checkout',
/* Handler for receiving token data */
onToken: function(tokenData) {
/*
It is guaranteed that`tokenData` will have the following fields:
{
"token": "String(<=128)",
"expires_at": "ISO-8601 DateTime",
"card_mask": "String(13-19)"
}
*/
}
};
let widget = RPayCardWidget.init(initParams)
RPayCardWidget#init
parameters:Parameter | Type | Required | Description |
---|---|---|---|
key |
String | ✅ | API token issued by RozetkaPay. |
mode |
String | ✅ | Should be equal to inline . |
selector |
String | ✅ | Identifier of HTML element (e.g. div id={payform-holder} ) where the widget will be mounted (for inline mode). |
onToken |
Function | ✅ | Callback to invoke when the checkout process is complete. |
amount |
Number | Optional amount to be shown in widget for UX purposes. | |
locale |
Object | Locale customization | |
lang |
String | Preferred widget localization. Currently supported languages: en , uk , pl . |
|
style |
String | Optional predefined custom style | |
type |
String | Optional widget type. Available options: full_card (default) - collect all card credentials (payments), pan_only - tokenize only card number (payouts). |
|
template |
String | Optional custom template. Currently supported templates: line |
|
customer_ip |
String | Optional customer IP address. | |
customer_id |
String | Optional customer identifier in merchant's system (required in case of External tokenization). | |
customer_email |
String | Optional customer email (required in case of External tokenization). | |
customer_country |
String | Optional customer country. | |
customer_city |
String | Optional customer city. | |
locale |
Object | Optional object to set text for widget elements. |
locale
object example{
"uk": {
"cardNumber": "Номер карти",
"expiryDate": "Строк дії",
"cvv": "CVV",
"submit": "Сплатити",
"yy": "ГГ",
"mm": "ММ",
"hints": {
"cvvHint": "Код міститься на зворотній стороні карти"
},
"errors": {
"cardnumber": "Неправильний номер карти",
"expiryDate": "Строк дії карти закінчився",
"cvv": "Некорректний CVV/CVC2 код"
}
}
}
#onToken
parameters:Parameter | Type | Required | Description |
---|---|---|---|
token |
String(≤128) | ✅ | Token issued by RozetkaPay. Acceptable for payments via direct mode. |
expires_at |
String(26) | ✅ | ISO-8601 timestamp (yyyy-mm-ddThh:mm:ss ). End of token life. Example: 2099-12-31T00:00:00 . |
card_mask |
String(13-19) | ✅ | Mask of tokenized card. Example: 424242******4242 . |
RPayCardWidget#init
return special control object with the following API methods:
Method | Parameter | Description |
---|---|---|
widget.open() |
none | Render widget |
widget.close() |
none | Force close widget |
// Eagerly initialize widget
function __onWidgetReady() {
let widget = RPayCardWidget.init({
key: 'hQ8aqcm/RG1RF7MaImmzZUsThYhAVDG6R7kazf9+r7zuoWo6',
amount: 350.5,
mode: 'inline',
lang: 'uk',
selector: 'widget-checkout',
/* Handler for receiving token data */
onToken: function(tokenData) {
/* Handle token data. For example, create direct payment or add card to wallet */
backend.submitPayment(orderId, tokenData);
}
});
}
const payButton = document.getElementById('btn-pay');
// Open widget on action
payButton.addEventListener('click', function(e) {
e.preventDefault();
widget.open();
});
After internal form submission, RozetkaPay token token will be sent in response to onToken
function.
If script was loaded asynchronously, you should wrap init()
method in function wrapper: __onWidgetReady
// Create widget entity on button click (for example, radio button option)
function __onWidgetReady() {
document
.getElementById('btn-pay')
.addEventListener('click', function(e) {
e.preventDefault();
RPayCardWidget
.init({
key: 'hQ8aqcm/RG1RF7MaImmzZUsThYhAVDG6R7kazf9+r7zuoWo6',
amount: 350.5,
mode: 'inline',
lang: 'uk',
selector: 'widget-checkout',
/* Handler for receiving token data */
onToken: function(tokenData) {
// Handle token data. For example, create direct payment or add card to wallet.
backend.submitToken(orderId, tokenData);
}
})
.open();
}
);
}
function __onWidgetReady() {
RPayCardWidget.init({ ... }).open();
}
document.addEventListener('widget-init-ready', () => {
widget.open();
})
document.addEventListener('widget-init-error', (e) => {
console.error('error', e.detail.id, e.detail.message)
});
After widget is successfully initiated, widget-init-ready
event is dispatched. Otherwise, in case of error, widget will dispatch widget-init-error
error.
You can add event listener to this events.
Card number | Expiration date | CVV | 3D Secure | Result |
---|---|---|---|---|
4242 4242 4242 4242 | any | any | yes | success |
5454 5454 5454 5454 | any | any | yes | success |
4111 1111 1111 1111 | any | any | no | success |
5555 5555 5555 4444 | any | any | no | success |
4200 0000 0000 0000 | any | any | yes | rejected |
5105 1051 0510 5100 | any | any | yes | rejected |
4444 3333 2222 1111 | any | any | no | rejected |
5100 0000 2000 2000 | any | any | no | rejected |
4000 0000 0000 0044 | any | any | no | insufficient-funds |
Phone number | Confirmation | Result |
---|---|---|
+380000000001 | Webpage | success |
+380000000002 | Webpage | success |
+380000000003 | None | success |
+380000000004 | None | success |
+380000000007 | Webpage | rejected |
+380000000008 | Webpage | rejected |
+380000000009 | None | rejected |
+380000000010 | None | rejected |
Creates payment and performs desired operation.
When mode
is set to direct
- customer
field becomes required.
amount required | number |
callback_url | string <url> |
result_url | string <url> |
confirm | boolean Default: true If |
currency required | string |
object (CustomerRequestUserDetails) | |
description | string |
external_id required | string You can use |
unified_external_id | string Unified external id. |
payload | string |
init_recurrent_payment | boolean |
Array of objects (Product) | |
object (RecipientRequestUserDetails) | |
mode required | string (PaymentMode) Enum: "direct" "hosted" "express_checkout" Describes the way of the integration:
|
{- "amount": 0,
- "callback_url": "string",
- "result_url": "string",
- "confirm": true,
- "currency": "string",
- "customer": {
- "color_mode": "white",
- "locale": "UK",
- "account_number": "string",
- "ip_address": "192.168.0.1",
- "address": "string",
- "city": "string",
- "country": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string",
- "postal_code": "string",
- "payment_method": {
- "apple_pay": {
- "token": "string",
- "use_3ds_flow": true
}, - "cc": {
- "cvv": "string",
- "exp_month": 1,
- "exp_year": 0,
- "number": "string",
- "use_3ds_flow": true
}, - "cc_token": {
- "token": "string",
- "use_3ds_flow": true,
- "save_to_wallet": false
}, - "google_pay": {
- "token": "string",
- "use_3ds_flow": true
}, - "type": "cc_token",
- "wallet": {
- "option_id": "ab22e710-5ce4-4e7e-a3db-bd6fdad8fe36",
- "use_3ds_flow": true
}
}, - "fingerprint": {
- "browser_accept_header": "string",
- "browser_color_depth": "string",
- "browser_ip_address": "string",
- "browser_java_enabled": "string",
- "browser_language": "string",
- "browser_screen_height": "string",
- "browser_time_zone": "string",
- "browser_time_zone_offset": "string",
- "browser_user_agent": "string"
}
}, - "description": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "payload": "string",
- "init_recurrent_payment": true,
- "products": [
- {
- "category": "string",
- "currency": "string",
- "description": "string",
- "id": "string",
- "image": "string",
- "name": "string",
- "net_amount": 0,
- "quantity": "string",
- "url": "string",
- "vat_amount": 0
}
], - "recipient": {
- "address": "string",
- "city": "string",
- "country": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string",
- "postal_code": "string",
- "payment_method": {
- "type": "cc_token",
- "cc_token": {
- "token": "string"
}, - "wallet": {
- "option_id": "ab22e710-5ce4-4e7e-a3db-bd6fdad8fe36"
}, - "cc_number": {
- "number": "string"
}
}
}, - "mode": "direct"
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "details": {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}, - "external_id": "string",
- "unified_external_id": "string",
- "batch_external_id": "string",
- "id": "0",
- "project_id": "string",
- "is_success": true,
- "receipt_url": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "customer": {
- "browser_user_agent": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "ip_address": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string"
}, - "operation": "payment"
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "details": {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}, - "external_id": "string",
- "unified_external_id": "string",
- "batch_external_id": "string",
- "id": "0",
- "project_id": "string",
- "is_success": true,
- "receipt_url": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "customer": {
- "browser_user_agent": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "ip_address": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string"
}, - "operation": "payment"
}
Creates payment and performs desired operation.
recurrent_id required | string |
external_id required | string |
amount required | number |
callback_url | string <url> |
payload | string |
delegate_api_key | string <uuid> If a |
{- "recurrent_id": "string",
- "external_id": "string",
- "amount": 0,
- "callback_url": "string",
- "payload": "string",
- "delegate_api_key": "bb039837-c4b7-4c69-91da-9d72ca8bc66c"
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "details": {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}, - "external_id": "string",
- "unified_external_id": "string",
- "batch_external_id": "string",
- "id": "0",
- "project_id": "string",
- "is_success": true,
- "receipt_url": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "customer": {
- "browser_user_agent": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "ip_address": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string"
}, - "operation": "payment"
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "details": {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}, - "external_id": "string",
- "unified_external_id": "string",
- "batch_external_id": "string",
- "id": "0",
- "project_id": "string",
- "is_success": true,
- "receipt_url": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "customer": {
- "browser_user_agent": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "ip_address": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string"
}, - "operation": "payment"
}
Confirm two-step payment.
external_id required | string External ID of a payment, passed from your side on create. |
amount | number |
callback_url | string <url> |
currency | string |
payload | string |
{- "external_id": "string",
- "amount": 0,
- "callback_url": "string",
- "currency": "string",
- "payload": "string"
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "details": {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}, - "external_id": "string",
- "unified_external_id": "string",
- "batch_external_id": "string",
- "id": "0",
- "project_id": "string",
- "is_success": true,
- "receipt_url": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "customer": {
- "browser_user_agent": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "ip_address": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string"
}, - "operation": "payment"
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "details": {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}, - "external_id": "string",
- "unified_external_id": "string",
- "batch_external_id": "string",
- "id": "0",
- "project_id": "string",
- "is_success": true,
- "receipt_url": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "customer": {
- "browser_user_agent": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "ip_address": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string"
}, - "operation": "payment"
}
Cancel two-step payment
external_id required | string External ID of a payment, passed from your side on create. |
amount | number |
callback_url | string <url> |
currency | string |
payload | string |
{- "external_id": "string",
- "amount": 0,
- "callback_url": "string",
- "currency": "string",
- "payload": "string"
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "details": {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}, - "external_id": "string",
- "unified_external_id": "string",
- "batch_external_id": "string",
- "id": "0",
- "project_id": "string",
- "is_success": true,
- "receipt_url": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "customer": {
- "browser_user_agent": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "ip_address": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string"
}, - "operation": "payment"
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "details": {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}, - "external_id": "string",
- "unified_external_id": "string",
- "batch_external_id": "string",
- "id": "0",
- "project_id": "string",
- "is_success": true,
- "receipt_url": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "customer": {
- "browser_user_agent": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "ip_address": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string"
}, - "operation": "payment"
}
Refund one-step payment after withdrawal, or two-step payment after confirmation.
external_id required | string External ID of a payment, passed from your side on create. |
amount | number |
callback_url | string <url> |
currency | string |
payload | string |
{- "external_id": "string",
- "amount": 0,
- "callback_url": "string",
- "currency": "string",
- "payload": "string"
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "details": {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}, - "external_id": "string",
- "unified_external_id": "string",
- "batch_external_id": "string",
- "id": "0",
- "project_id": "string",
- "is_success": true,
- "receipt_url": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "customer": {
- "browser_user_agent": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "ip_address": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string"
}, - "operation": "payment"
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "details": {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}, - "external_id": "string",
- "unified_external_id": "string",
- "batch_external_id": "string",
- "id": "0",
- "project_id": "string",
- "is_success": true,
- "receipt_url": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "customer": {
- "browser_user_agent": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "ip_address": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string"
}, - "operation": "payment"
}
Get payment info by id
external_id required | any External ID (unique identifier) |
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "amount": 0,
- "amount_canceled": 0,
- "amount_confirmed": 0,
- "amount_refunded": 0,
- "canceled": true,
- "cancellation_details": [
- {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}
], - "confirmation_details": [
- {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}
], - "confirmed": true,
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "external_id": "string",
- "batch_external_id": "string",
- "id": "string",
- "unified_external_id": "string",
- "purchase_details": [
- {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}
], - "purchased": true,
- "receipt_url": "string",
- "refund_details": [
- {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}
], - "refunded": true,
- "customer": {
- "account_number": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "last_name": "string",
- "patronym": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "phone": "string"
}, - "partner_details": {
- "transaction_id": "string"
}, - "delivery_details": {
- "apartment": "string",
- "city": "string",
- "delivery_type": "string",
- "house": "string",
- "provider": "string",
- "street": "string",
- "warehouse_number": "string"
}
}
Prepares the data about the specified payment of transaction and sends it into callback_url
which was provided on the payment step.
If the operation
field is not provided the callback will be sent for the last operation.
external_id required | string |
operation | string (OperationType) Enum: "payment" "confirm" "refund" "cancel" |
{- "external_id": "string",
- "operation": "payment"
}
{- "code": "authorization_failed",
- "message": "string",
- "param": "string",
- "payment_id": "string",
- "type": "invalid_request_error",
- "error_id": "string"
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "details": {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}, - "external_id": "string",
- "unified_external_id": "string",
- "batch_external_id": "string",
- "id": "0",
- "project_id": "string",
- "is_success": true,
- "receipt_url": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "customer": {
- "browser_user_agent": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "ip_address": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string"
}, - "operation": "payment"
}
Starts card confirmation process that allows to use this card for future operations.
Result of the confirmation will be sent via callback.
When mode
is set to direct
- customer
field becomes required.
callback_url | string <url> |
result_url | string <url> |
object (CustomerRequestUserDetails) | |
description | string |
payload | string |
mode required | string (PaymentMode) Enum: "direct" "hosted" "express_checkout" Describes the way of the integration:
|
{- "callback_url": "string",
- "result_url": "string",
- "customer": {
- "address": "string",
- "city": "string",
- "country": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string",
- "postal_code": "string",
- "payment_method": {
- "apple_pay": {
- "token": "string",
- "use_3ds_flow": true
}, - "cc": {
- "cvv": "string",
- "exp_month": 1,
- "exp_year": 0,
- "number": "string",
- "use_3ds_flow": true
}, - "cc_token": {
- "token": "string",
- "use_3ds_flow": true,
- "save_to_wallet": false
}, - "google_pay": {
- "token": "string",
- "use_3ds_flow": true
}, - "type": "cc_token",
- "wallet": {
- "option_id": "ab22e710-5ce4-4e7e-a3db-bd6fdad8fe36",
- "use_3ds_flow": true
}
}, - "color_mode": "white",
- "locale": "UK",
- "account_number": "string",
- "ip_address": "192.168.0.1",
- "fingerprint": {
- "browser_accept_header": "string",
- "browser_color_depth": "string",
- "browser_ip_address": "string",
- "browser_java_enabled": "string",
- "browser_language": "string",
- "browser_screen_height": "string",
- "browser_time_zone": "string",
- "browser_time_zone_offset": "string",
- "browser_user_agent": "string"
}
}, - "description": "string",
- "payload": "string",
- "mode": "direct"
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "details": {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}, - "external_id": "string",
- "unified_external_id": "string",
- "batch_external_id": "string",
- "id": "0",
- "project_id": "string",
- "is_success": true,
- "receipt_url": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "customer": {
- "browser_user_agent": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "ip_address": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string"
}, - "operation": "payment"
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "details": {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}, - "external_id": "string",
- "unified_external_id": "string",
- "batch_external_id": "string",
- "id": "0",
- "project_id": "string",
- "is_success": true,
- "receipt_url": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "customer": {
- "browser_user_agent": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "ip_address": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string"
}, - "operation": "payment"
}
Get receipt url by id
external_id required | any External ID (unique identifier) |
{- "project_id": "string",
}
Creates batch payment and performs desired operation.
callback_url | string <url> URL to receive callback after finalization of batch operation. |
currency required | string Batch payment currency. |
required | object (BatchCustomerRequestUserDetails) Payer customer data. |
mode required | string (BatchPaymentMode) Value: "direct" Describes the way of the integration:
|
payload | string Additional data transmitted with the batch payment request. One parameter for the entire batch. |
result_url | string <url> URL to receive payment result. |
required | Array of objects (BatchOrder) <= 10 items List of orders of batch. |
batch_external_id required | string External identifier from the merchant, one per batch. Unique within the project. |
{- "callback_url": "string",
- "currency": "string",
- "customer": {
- "address": "string",
- "city": "string",
- "country": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string",
- "postal_code": "string",
- "payment_method": {
- "apple_pay": {
- "token": "string",
- "use_3ds_flow": true
}, - "cc": {
- "cvv": "string",
- "exp_month": 1,
- "exp_year": 0,
- "number": "string",
- "use_3ds_flow": true
}, - "cc_token": {
- "token": "string",
- "use_3ds_flow": true,
- "save_to_wallet": false
}, - "google_pay": {
- "token": "string",
- "use_3ds_flow": true
}, - "type": "cc_token",
- "wallet": {
- "option_id": "ab22e710-5ce4-4e7e-a3db-bd6fdad8fe36",
- "use_3ds_flow": true
}
}, - "locale": "UK",
- "fingerprint": {
- "browser_accept_header": "string",
- "browser_color_depth": "string",
- "browser_ip_address": "string",
- "browser_java_enabled": "string",
- "browser_language": "string",
- "browser_screen_height": "string",
- "browser_time_zone": "string",
- "browser_time_zone_offset": "string",
- "browser_user_agent": "string"
}
}, - "mode": "direct",
- "payload": "string",
- "result_url": "string",
- "orders": [
- {
- "api_key": "string",
- "amount": 0,
- "description": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "products": [
- {
- "category": "string",
- "currency": "string",
- "description": "string",
- "id": "string",
- "image": "string",
- "name": "string",
- "net_amount": 0,
- "quantity": "string",
- "url": "string",
- "vat_amount": 0
}
]
}
], - "batch_external_id": "string"
}
{- "id": "0",
- "action_required": true,
- "action": {
- "type": "url",
- "value": "string"
}, - "batch_details": {
- "amount": 0,
- "auth_code": "string",
- "comment": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "mid": "string",
- "payload": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "terminal_name": "string",
- "tid": "string"
}, - "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "order_details": [
- {
- "external_id": "string",
- "unified_external_id": "string",
- "description": "string",
- "operation_id": "string",
- "transaction_id": "string",
- "amount": 0,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "method": "create",
- "fee": {
- "amount": 0,
- "currency": "string"
}
}
], - "batch_external_id": "string",
- "receipt_url": "string"
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "details": {
- "amount": 0,
- "billing_order_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "currency": "string",
- "description": "string",
- "gateway_order_id": "string",
- "payload": "string",
- "payment_id": "string",
- "processed_at": "2019-08-24T14:15:22Z",
- "rrn": "string",
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "transaction_id": "string",
- "operation_id": "string",
- "auth_code": "string",
- "fee": {
- "amount": 0,
- "currency": "string"
}, - "terminal_name": "string",
- "method": "string",
- "recurrent_id": "string",
- "mid": "string",
- "tid": "string"
}, - "external_id": "string",
- "unified_external_id": "string",
- "batch_external_id": "string",
- "id": "0",
- "project_id": "string",
- "is_success": true,
- "receipt_url": "string",
- "payment_method": {
- "cc_token": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "apple_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "google_pay": {
- "bank_short_name": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "payment_system": "string",
- "token": "string"
}, - "type": "cc_token"
}, - "customer": {
- "browser_user_agent": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "ip_address": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string"
}, - "operation": "payment"
}
Creates a payout request with desired payout type.
required | object |
required | object |
required | object (PayoutRecipient) |
{- "order": {
- "callback_url": "string",
- "currency": "string",
- "description": "string",
- "external_id": "string",
- "original_amount": "string"
}, - "payer": {
- "entity_id": "string"
}, - "recipient": {
- "card": {
- "email": "user@example.com",
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string",
- "phone": "+380956664499",
- "rid": "06367b17-91f0-49c2-b4f0-ec544c175798",
- "ipn": "3228412933",
- "card_data": {
- "number": "string",
- "token": "string"
}
}, - "cash": {
- "email": "user@example.com",
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string",
- "phone": "+380956664499",
- "rid": "06367b17-91f0-49c2-b4f0-ec544c175798",
- "ipn": "3228412933",
- "card_data": {
- "number": "string",
- "token": "string"
}
}, - "payout_type": "card"
}
}
{- "currency": "string",
- "description": "string",
- "external_id": "string",
- "fc_id": 0,
- "original_amount": 0,
- "partner_key_id": "string",
- "payer_account": {
- "entity_id": "string"
}, - "payer_amount": 0,
- "payer_outer_fee": 0,
- "payment_type": "string",
- "payout_type": "string",
- "recipient_user": {
- "email": "user@example.com",
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string",
- "phone": "+380956664499",
- "rid": "06367b17-91f0-49c2-b4f0-ec544c175798",
- "ipn": "3228412933"
}, - "status": "init",
- "status_code": "string",
- "status_code_description": "string",
- "transaction_id": "string"
}
{- "transaction_id": "string",
- "partner_key_id": "string",
- "external_id": "string",
- "fc_id": 0,
- "currency": "string",
- "original_amount": 0,
- "payer_amount": 0,
- "payer_outer_fee": 0,
- "recipient_amount": 0,
- "payment_type": "string",
- "payout_type": "string",
- "status": "init",
- "status_code": "string",
- "status_code_description": "string"
}
Get payout transaction status
external_id required | any Identifier of the transaction in your platform |
{- "currency": "string",
- "description": "string",
- "external_id": "string",
- "fc_id": 0,
- "original_amount": 0,
- "partner_key_id": "string",
- "payer_account": {
- "entity_id": "string"
}, - "payer_amount": 0,
- "payer_outer_fee": 0,
- "payment_type": "string",
- "payout_type": "string",
- "recipient_user": {
- "email": "user@example.com",
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string",
- "phone": "+380956664499",
- "rid": "06367b17-91f0-49c2-b4f0-ec544c175798",
- "ipn": "3228412933"
}, - "status": "init",
- "status_code": "string",
- "status_code_description": "string",
- "transaction_id": "string"
}
Returns available and commited balance of the merchant. Useful to track available funds for payout requests.
merchant_entity_id required | any Merchant entity id |
{- "available_amount": 30523.44,
- "commitment_amount": 199.99
}
Resends payout callback
external_id required | string |
{- "external_id": "string"
}
{- "code": "authorization_failed",
- "message": "string",
- "param": "string",
- "payment_id": "string",
- "type": "invalid_request_error",
- "error_id": "string"
}
Cancels cash payout
external_id required | string |
{- "external_id": "string"
}
{- "currency": "string",
- "description": "string",
- "external_id": "string",
- "fc_id": 0,
- "original_amount": 0,
- "partner_key_id": "string",
- "payer_account": {
- "entity_id": "string"
}, - "payer_amount": 0,
- "payer_outer_fee": 0,
- "payment_type": "string",
- "payout_type": "string",
- "recipient_user": {
- "email": "user@example.com",
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string",
- "phone": "+380956664499",
- "rid": "06367b17-91f0-49c2-b4f0-ec544c175798",
- "ipn": "3228412933"
}, - "status": "init",
- "status_code": "string",
- "status_code_description": "string",
- "transaction_id": "string"
}
Creates order for payparts using one of the available methods.
For now, only the direct
mode is available.
Common response statuses:
success
Status Code: contract_was_signed_on_client_side
- order was signed on client side, separate confirmation request neededsuccess
Status Code: transaction_successful
- final success status. Order was confirmed automatically or bank has one stage confirmationpending
Status Code: pending
- wait for client signingfailure
Status Code: any - depends on errorauto_confirm_after_success | boolean Default: false If set to |
bank_name required | string |
mode required | string (PayPartsPaymentMode) Value: "direct" Describes the way of the integration:
|
external_id required | string |
unified_external_id | string |
amount required | number >= 1 |
currency required | string |
parts_count required | integer Every bank supports different ranges of parts count. Check this values by using the Get banks info endpoint. |
description required | string Order description can have from 1 to 256 characters. |
payload | string |
required | Array of objects (PayPartsProduct) |
result_url | string <url> Maximum length is about 2048 characters. |
callback_url | string <url> |
required | object (PayPartsCustomer) |
{- "auto_confirm_after_success": false,
- "bank_name": "string",
- "mode": "direct",
- "external_id": "string",
- "unified_external_id": "string",
- "amount": 1,
- "currency": "string",
- "parts_count": 0,
- "description": "string",
- "payload": "string",
- "products": [
- {
- "name": "string",
- "quantity": 0,
- "price": 0,
- "category_name": "string"
}
], - "result_url": "string",
- "callback_url": "string",
- "customer": {
- "first_name": "string",
- "last_name": "string",
- "phone": "+38XXXXXXXXXX",
- "email": "user@example.com",
- "fingerprint": {
- "browser_accept_header": "string",
- "browser_color_depth": "string",
- "browser_ip_address": "string",
- "browser_java_enabled": "string",
- "browser_language": "string",
- "browser_screen_height": "string",
- "browser_time_zone": "string",
- "browser_time_zone_offset": "string",
- "browser_user_agent": "string"
}
}
}
{- "id": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "is_success": true,
- "details": {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string"
}, - "action_required": true,
- "action": {
- "type": "url",
- "value": "string"
}, - "receipt_url": "string"
}
{- "id": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "is_success": true,
- "details": {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string"
}, - "action_required": true,
- "action": {
- "type": "url",
- "value": "string"
}, - "receipt_url": "string"
}
Confirm payparts order
Common response statuses:
success
Status Code: transaction_successful
- payparts order was successfully confirmedfailure
Status Code: any - depends on errorexternal_id required | string |
callback_url | string <url> |
payload | string |
{- "external_id": "string",
- "callback_url": "string",
- "payload": "string"
}
{- "id": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "is_success": true,
- "details": {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string"
}, - "action_required": true,
- "action": {
- "type": "url",
- "value": "string"
}, - "receipt_url": "string"
}
{- "id": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "is_success": true,
- "details": {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string"
}, - "action_required": true,
- "action": {
- "type": "url",
- "value": "string"
}, - "receipt_url": "string"
}
Cancel payparts order
Common response statuses:
success
Status Code: cancel_successful
- payparts order was successfully canceledfailure
Status Code: any - depends on errorexternal_id required | string |
callback_url | string <url> |
payload | string |
{- "external_id": "string",
- "callback_url": "string",
- "payload": "string"
}
{- "id": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "is_success": true,
- "details": {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string"
}, - "action_required": true,
- "action": {
- "type": "url",
- "value": "string"
}, - "receipt_url": "string"
}
{- "id": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "is_success": true,
- "details": {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string"
}, - "action_required": true,
- "action": {
- "type": "url",
- "value": "string"
}, - "receipt_url": "string"
}
Refund transaction after confirmation.
Common response statuses:
success
Status Code: refund_successful
- payparts installment was successfully refundedpending
Status Code: pending
- wait for bank refund, final status will be set via callbackfailure
Status Code: any - depends on errorexternal_id required | string |
amount | number >= 1 |
currency | string |
callback_url | string <url> |
payload | string |
{- "external_id": "string",
- "amount": 1,
- "currency": "string",
- "callback_url": "string",
- "payload": "string"
}
{- "id": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "is_success": true,
- "details": {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string"
}, - "action_required": true,
- "action": {
- "type": "url",
- "value": "string"
}, - "receipt_url": "string"
}
{- "id": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "is_success": true,
- "details": {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string"
}, - "action_required": true,
- "action": {
- "type": "url",
- "value": "string"
}, - "receipt_url": "string"
}
Get operation info by external id and operation id
external_id required | any External ID (unique identifier) |
operation_id required | any Operation ID (unique identifier) |
{- "id": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "is_success": true,
- "details": {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string"
}, - "action_required": true,
- "action": {
- "type": "url",
- "value": "string"
}, - "receipt_url": "string"
}
Get operations info by id
external_id required | any External ID (unique identifier) |
{- "external_id": "string",
- "unified_external_id": "string",
- "amount": 0,
- "amount_confirmed": 0,
- "amount_canceled": 0,
- "amount_refunded": 0,
- "currency": "string",
- "purchased": true,
- "purchase_details": {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string"
}, - "confirmed": true,
- "confirmation_details": [
- {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string"
}
], - "refunded": true,
- "refund_details": [
- {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string"
}
], - "canceled": true,
- "cancellation_details": [
- {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string"
}
], - "receipt_url": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "action_required": true,
- "action": {
- "type": "url",
- "value": "string"
}, - "customer": {
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "ip_address": "string",
- "browser_user_agent": "string"
}
}
Get banks info which includes bank name and available periods
include_fees | any Include fees |
[- {
- "name": "string",
- "available_periods": [
- 0
], - "limits": {
- "min_amount": 0,
- "max_amount": 0
}, - "periods": [
- {
- "fee": 0,
- "period": 0
}
]
}
]
Prepares the data about the specified payment of transaction and sends it into callback_url
which was provided on the payment step.
If the operation
field is not provided the callback will be sent for the last operation.
external_id required | string |
operation | string (OperationType) Enum: "payment" "confirm" "refund" "cancel" |
{- "external_id": "string",
- "operation": "payment"
}
{- "code": "authorization_failed",
- "message": "string",
- "param": "string",
- "payment_id": "string",
- "type": "invalid_request_error",
- "error_id": "string"
}
Creates alternative payment
provider required | string (AlternativePaymentProvider) Enum: "imoje" "leaselink" Available providers where the payment can be created. |
external_id required | string |
unified_external_id | string |
amount required | number >= 1 |
currency required | string
|
description required | string Order description can have from 1 to 256 characters. |
payload | string |
required | Array of objects (AlternativePaymentProduct) |
result_url | string <url> Maximum length is about 2048 characters. |
callback_url | string <url> |
required | object (AlternativePaymentCustomerDetails) |
{- "provider": "imoje",
- "external_id": "string",
- "unified_external_id": "string",
- "amount": 1,
- "currency": "string",
- "description": "string",
- "payload": "string",
- "products": [
- {
- "name": "string",
- "quantity": 0,
- "price": 0,
- "category": "string",
- "net_amount": 0,
- "tax_category": "string",
- "vat_amount": 0
}
], - "result_url": "string",
- "callback_url": "string",
- "customer": {
- "external_id": "string",
- "first_name": "string",
- "last_name": "string",
- "phone": "string",
- "email": "user@example.com",
- "ip_address": "string",
- "payment_method": {
- "blik": {
- "blik_code": "string"
}, - "type": "blik"
}
}
}
{- "id": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "details": {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string",
- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "receipt_url": "string",
- "payment_method_type": "string",
- "one_stage": true
}
}
Refund transaction after confirmation.
Common response statuses:
success
Status Code: refund_successful
- alternative payment installment was successfully refundedpending
Status Code: pending
- wait for bank refund, final status will be set via callbackfailure
Status Code: any - depends on errorexternal_id required | string |
amount | number >= 1 |
currency | string |
callback_url | string <url> |
payload | string |
{- "external_id": "string",
- "amount": 1,
- "currency": "string",
- "callback_url": "string",
- "payload": "string"
}
{- "id": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "details": {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string",
- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "receipt_url": "string",
- "payment_method_type": "string",
- "one_stage": true
}
}
{- "id": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "is_success": true,
- "details": {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string"
}, - "action_required": true,
- "action": {
- "type": "url",
- "value": "string"
}, - "receipt_url": "string"
}
Get operation info by external id and operation id
external_id required | any External ID (unique identifier) |
operation_id required | any Operation ID (unique identifier) |
{- "id": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "details": {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string",
- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "receipt_url": "string",
- "payment_method_type": "string",
- "one_stage": true
}
}
Get operations info by id
external_id required | any External ID (unique identifier) |
{- "id": "string",
- "external_id": "string",
- "unified_external_id": "string",
- "amount": 0,
- "amount_refunded": 0,
- "purchased": true,
- "purchase_details": [
- {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string",
- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "receipt_url": "string",
- "payment_method_type": "string",
- "one_stage": true
}
], - "refunded": true,
- "refund_details": [
- {
- "method": "create",
- "operation_id": "string",
- "transaction_id": "string",
- "billing_order_id": "string",
- "gateway_order_id": "string",
- "rrn": "string",
- "amount": 0,
- "currency": null,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "processed_at": "2019-08-24T14:15:22Z",
- "payload": "string",
- "auth_code": "string",
- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "receipt_url": "string",
- "payment_method_type": "string",
- "one_stage": true
}
], - "customer": {
- "first_name": "string",
- "last_name": "string",
- "email": "user@example.com",
- "phone": "string",
- "ip_address": "string",
- "browser_user_agent": "string"
}
}
Deletes customer payment method from wallet. Either X-CUSTOMER-AUTH header or external_id param is required.
external_id | any customer id in your platform |
option_id required | string <uuid> Card identifier in wallet |
type required | any Value: "card" |
{- "option_id": "ab22e710-5ce4-4e7e-a3db-bd6fdad8fe36",
- "type": "card"
}
{- "delete": true,
- "option_id": "ab22e710-5ce4-4e7e-a3db-bd6fdad8fe36",
- "type": "cc_token"
}
Returns customer details including payment methods, if saved. Either X-CUSTOMER-AUTH header or external_id param is required.
external_id | any customer id in your platform |
{- "address": "string",
- "city": "string",
- "country": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string",
- "postal_code": "string",
- "rid": "06367b17-91f0-49c2-b4f0-ec544c175798",
- "wallet": [
- {
- "card": {
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "token": "string",
- "full_number": "string",
- "bank_short_name": "string",
- "payment_system": "string"
}, - "option_id": "ab22e710-5ce4-4e7e-a3db-bd6fdad8fe36",
- "is_default": true,
- "name": "string",
- "type": "card"
}
]
}
Adds new payment method to wallet. Either X-CUSTOMER-AUTH header or external_id param is required.
external_id | any customer id in your platform |
callback_url | string <url> URL where callback will be sent in case of successful or unsuccessful card confirmation Required for |
required | object Based on your choice in the Required for |
result_url | string <url> URL where user will be redirected from the checkout in case if mode set to |
make_default | boolean Default: false Automatically set new payment method as default in wallet, if it was confirmed. |
mode required | string (PaymentMode) Enum: "direct" "hosted" "express_checkout" Describes the way of the integration:
|
object (BrowserFingerprint) |
{- "callback_url": "string",
- "payment_method": {
- "cc_token": {
- "token": "string",
- "mask": "string",
- "expires_at": "2027-01-02T15:04:05",
- "use_3ds_flow": true
}, - "encrypted_cc_token": {
- "data": "string",
- "use_3ds_flow": true
}, - "type": "cc_token"
}, - "result_url": "string",
- "make_default": false,
- "mode": "direct",
- "fingerprint": {
- "browser_accept_header": "string",
- "browser_color_depth": "string",
- "browser_ip_address": "string",
- "browser_java_enabled": "string",
- "browser_language": "string",
- "browser_screen_height": "string",
- "browser_time_zone": "string",
- "browser_time_zone_offset": "string",
- "browser_user_agent": "string"
}
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "created_at": "2019-08-24T14:15:22Z",
- "payment_method": {
- "card": {
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "token": "string",
- "full_number": "string",
- "bank_short_name": "string",
- "payment_system": "string"
}, - "option_id": "ab22e710-5ce4-4e7e-a3db-bd6fdad8fe36",
- "is_default": true,
- "name": "string",
- "type": "card"
}, - "status": "init",
- "operation": "add_payment_method",
- "customer": {
- "external_id": "string"
}
}
{- "action": {
- "type": "url",
- "value": "string"
}, - "action_required": true,
- "created_at": "2019-08-24T14:15:22Z",
- "payment_method": {
- "card": {
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "token": "string",
- "full_number": "string",
- "bank_short_name": "string",
- "payment_system": "string"
}, - "option_id": "ab22e710-5ce4-4e7e-a3db-bd6fdad8fe36",
- "is_default": true,
- "name": "string",
- "type": "card"
}, - "status": "init",
- "operation": "add_payment_method",
- "customer": {
- "external_id": "string"
}
}
Returns customer wallet item. Either X-CUSTOMER-AUTH header or external_id param is required.
external_id | any customer id in your platform |
option_id | any option id of your payment |
{- "card": {
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "token": "string",
- "full_number": "string",
- "bank_short_name": "string",
- "payment_system": "string"
}, - "option_id": "ab22e710-5ce4-4e7e-a3db-bd6fdad8fe36",
- "is_default": true,
- "name": "string",
- "type": "card"
}
Returns confirmation status of the payment method is wallet. Either X-CUSTOMER-AUTH header or external_id param is required.
external_id | any customer id in your platform |
option_id | any id of the payment method in wallet |
{- "card": {
- "expires_at": "2019-08-24T14:15:22Z",
- "mask": "string",
- "token": "string",
- "full_number": "string",
- "bank_short_name": "string",
- "payment_system": "string"
}, - "option_id": "ab22e710-5ce4-4e7e-a3db-bd6fdad8fe36",
- "is_confirmed": true,
- "type": "card",
- "status": "init"
}
Set default payment method in wallet. Either X-CUSTOMER-AUTH header or external_id param is required.
external_id | any customer id in your platform |
option_id required | string <uuid> |
type required | string Value: "card" |
{- "option_id": "ab22e710-5ce4-4e7e-a3db-bd6fdad8fe36",
- "type": "card"
}
{- "option_id": "ab22e710-5ce4-4e7e-a3db-bd6fdad8fe36",
- "type": "card",
- "success": true
}
Get all plans for the platform
platform required | any Name of the platform to search |
[- {
- "created_at": "string",
- "currency": "string",
- "description": "string",
- "end_date": "string",
- "frequency": 0,
- "frequency_type": "string",
- "id": "string",
- "state": "active",
- "name": "string",
- "platforms": [
- "string"
], - "price": 0,
- "start_date": "string",
- "updated_at": "string"
}
]
Create subscription plan
name required | string |
description | string |
price required | number <decimal> |
currency required | string |
platforms required | Array of strings |
frequency_type required | string |
frequency required | number |
start_date required | string |
end_date | string |
{- "name": "string",
- "description": "string",
- "price": 0,
- "currency": "string",
- "platforms": [
- "string"
], - "frequency_type": "string",
- "frequency": 0,
- "start_date": "string",
- "end_date": "string"
}
{- "created_at": "string",
- "currency": "string",
- "description": "string",
- "end_date": "string",
- "frequency": 0,
- "frequency_type": "string",
- "id": "string",
- "state": "active",
- "name": "string",
- "platforms": [
- "string"
], - "price": 0,
- "start_date": "string",
- "updated_at": "string"
}
Get specific plan by id
plan_id required | any Plan identifier |
{- "created_at": "string",
- "currency": "string",
- "description": "string",
- "end_date": "string",
- "frequency": 0,
- "frequency_type": "string",
- "id": "string",
- "state": "active",
- "name": "string",
- "platforms": [
- "string"
], - "price": 0,
- "start_date": "string",
- "updated_at": "string"
}
Update specific plan by id
plan_id required | any Identifier of the plan |
description | string |
name | string |
{- "description": "string",
- "name": "string"
}
{- "message": "string"
}
Create subscription
auto_renew | boolean |
callback_url required | string |
required | object (CustomerRequestUserDetails) |
description | string |
plan_id required | string <uuid> |
price | number <decimal> |
result_url required | string |
start_date required | string |
{- "auto_renew": true,
- "callback_url": "string",
- "customer": {
- "address": "string",
- "city": "string",
- "country": "string",
- "email": "user@example.com",
- "external_id": "string",
- "first_name": "string",
- "last_name": "string",
- "patronym": "string",
- "phone": "string",
- "postal_code": "string",
- "payment_method": {
- "apple_pay": {
- "token": "string",
- "use_3ds_flow": true
}, - "cc": {
- "cvv": "string",
- "exp_month": 1,
- "exp_year": 0,
- "number": "string",
- "use_3ds_flow": true
}, - "cc_token": {
- "token": "string",
- "use_3ds_flow": true,
- "save_to_wallet": false
}, - "google_pay": {
- "token": "string",
- "use_3ds_flow": true
}, - "type": "cc_token",
- "wallet": {
- "option_id": "ab22e710-5ce4-4e7e-a3db-bd6fdad8fe36",
- "use_3ds_flow": true
}
}, - "color_mode": "white",
- "locale": "UK",
- "account_number": "string",
- "ip_address": "192.168.0.1",
- "fingerprint": {
- "browser_accept_header": "string",
- "browser_color_depth": "string",
- "browser_ip_address": "string",
- "browser_java_enabled": "string",
- "browser_language": "string",
- "browser_screen_height": "string",
- "browser_time_zone": "string",
- "browser_time_zone_offset": "string",
- "browser_user_agent": "string"
}
}, - "description": "string",
- "plan_id": "00713021-9aea-41da-9a88-87760c08fa72",
- "price": 0,
- "result_url": "string",
- "start_date": "string"
}
{- "payment": {
- "details": {
- "amount": 0,
- "created_at": "string",
- "currency": "string",
- "description": "string",
- "next_processing_date": "string",
- "processed_at": "string",
- "retry_count": 0,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "updated_at": "string"
}, - "id": "string",
- "subscription_id": "string",
- "user_action": {
- "type": "url",
- "value": "string"
}
}, - "subscription": {
- "auto_renew": true,
- "callback_url": "string",
- "created_at": "string",
- "currency": "string",
- "description": "string",
- "due_date": "string",
- "id": "string",
- "next_notification_date": "string",
- "next_payment_date": "string",
- "plan_id": "string",
- "price": 0,
- "result_url": "string",
- "start_date": "string",
- "state": "init",
- "updated_at": "string"
}
}
{- "type": "payment.processed",
- "subscription": {
- "auto_renew": true,
- "callback_url": "string",
- "created_at": "string",
- "currency": "string",
- "description": "string",
- "due_date": "string",
- "id": "string",
- "next_notification_date": "string",
- "next_payment_date": "string",
- "plan_id": "string",
- "price": 0,
- "result_url": "string",
- "start_date": "string",
- "state": "init",
- "updated_at": "string"
}, - "payment": {
- "details": {
- "amount": 0,
- "created_at": "string",
- "currency": "string",
- "description": "string",
- "next_processing_date": "string",
- "processed_at": "string",
- "retry_count": 0,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "updated_at": "string"
}, - "id": "string",
- "subscription_id": "string",
- "user_action": {
- "type": "url",
- "value": "string"
}
}
}
Get customer subscriptions
X-CUSTOMER-AUTH | string Authorize user by access token. |
X-CUSTOMER-RID | string Authorize user by RID. RID will be used if both are set. |
[- {
- "auto_renew": true,
- "callback_url": "string",
- "created_at": "string",
- "currency": "string",
- "description": "string",
- "due_date": "string",
- "id": "string",
- "next_notification_date": "string",
- "next_payment_date": "string",
- "plan_id": "string",
- "price": 0,
- "result_url": "string",
- "start_date": "string",
- "state": "init",
- "updated_at": "string"
}
]
Deactivate specified subscription
subscription_id required | any Subscription ID |
{- "message": "string"
}
Retrieve subscription details
subscription_id required | any Identifier of the subscription |
{- "auto_renew": true,
- "callback_url": "string",
- "created_at": "string",
- "currency": "string",
- "description": "string",
- "due_date": "string",
- "id": "string",
- "next_notification_date": "string",
- "next_payment_date": "string",
- "plan_id": "string",
- "price": 0,
- "result_url": "string",
- "start_date": "string",
- "state": "init",
- "updated_at": "string"
}
Update specific subscription by id
subscription_id required | any Identifier of the subscription |
auto_renew | boolean |
{- "auto_renew": true
}
{- "message": "string"
}
Returns all payments for the specified subscription.
subscription_id required | any Subscription id |
X-CUSTOMER-AUTH | string Authorize user by access token. |
X-CUSTOMER-RID | string Authorize user by RID. RID will be used if both are set. |
[- {
- "details": {
- "amount": 0,
- "created_at": "string",
- "currency": "string",
- "description": "string",
- "next_processing_date": "string",
- "processed_at": "string",
- "retry_count": 0,
- "status": "init",
- "status_code": "authorization_failed",
- "status_description": "string",
- "updated_at": "string"
}, - "id": "string",
- "subscription_id": "string",
- "user_action": {
- "type": "url",
- "value": "string"
}
}
]
Cancel specified subscription
subscription_id required | any Subscription ID |
{- "message": "string"
}
Receive a report for a desired period with paid-out payments. You can both receive payments only for current login or for all possible sources within single business.
date_from required | string <date> |
date_to required | string <date> |
fields | Array of strings By default, all available fields are returned. See response schema for available field names. |
scope | string Default: "current_login" Enum: "current_login" "all_keys" Regulate how many data you would like to receive. |
{- "date_from": "2019-08-24",
- "date_to": "2019-08-24",
- "fields": [
- "string"
], - "scope": "current_login"
}
{- "payments": [
- {
- "amount": 0,
- "card_pan": "string",
- "currency": "string",
- "description": "string",
- "external_id": "string",
- "internal_commission": 0,
- "payer_external_fee": 0,
- "payment_id": "string",
- "payment_method": "string",
- "payment_pay_parts": 0,
- "payment_system": "string",
- "payment_type": "string",
- "payout_amount": 0,
- "payout_date": "string",
- "processing_date": "string",
- "project_name": "string"
}
]
}
Fetches finmon P2P limits
recipient_ipn | any IPN of recipient |
{- "recipient_ipn": 123456789,
- "amount_left": 14999.99,
- "total_count_left": 187,
- "card_only_count_left": 23
}