The request used for registering an order is register.do
.
In this document, the following data type conventions are used when describing request and response parameters:
The request parameters are given in table below.
Name | Type | Mandatory | Description |
---|---|---|---|
|
AN..30 | no (either login/password or token must be specified) |
Login issued to the Store upon integration with the Payment Gateway. If a public token (token parameter) is used instead of authentication with the use of login and password, then it is not required to pass the userName parameter. |
|
AN..30 | no (either login/password or token must be specified) |
Password issued to the Store upon integration with the Payment Gateway. If an open token (the 'token' parameter) is used instead of login and password authentication, password parameter does not need to be passed. |
|
AN..30 | no (either login/password or token must be specified) |
A public key that can be used for authentication when making a request. If login and password are used for authentication during token registration, then the To get the public key, contact technical support. |
|
ANS..32 | Yes |
Number (identifier) of the order in the store system. It is unique for every store within the Payment Gateway. If the order number is generated on the Payment Gateway side, this parameter is not mandatory. |
|
N..12 | Yes |
Payment amount in minimum currency units. |
|
N3 | No |
ISO 4217 code of the payment currency. If not specified, default value is used. |
|
ANS..512 | Yes |
The URL to which the user is to be redirected in case of a successful payment (and also in case of a failed payment where the |
|
ANS..512 | No |
The address to which the user is to be redirected in case of a failed payment. The address must be specified in full including the protocol used (for example, https://test.ru instead of test.ru). Otherwise, the user will be redirected to the address of the following type: http://<payment_gateway_address>/<merchant_address>.
The parameter is optional. In this case, an unsuccessful payment will lead to a redirect to |
|
ANS..512 | No |
This parameter enables dynamic callback functionality. In it, you can pass the address to which all «payment» callback notifications activated for the merchant will be sent. Payment-related notifications are callback notifications about the following events: successful hold, payment rejected by timeout, cardpresent payment rejected, successful debiting, refund, reversal. Notably, payment-unrelated callbacks that are active for the Merchant (enabling/disabling a binding, binding creation) will be sent to static callback URL. |
|
ANS..512 | No |
Description of the order in free form. To enable sending this field to the processing system, contact the technical support service. |
|
A2 | No |
Language in the ISO 639-1 encoding. If the language is not specified, the default language defined in the store settings is used. |
|
ANS..20 | No |
The value of this parameter defines what kind of pages of the payment interface will be loaded for the Customer. The available values are:
Where:
If the parameter is missing or its value is in incorrect format, the default value is pageView=DESKTOP. |
|
ANS..255 | No |
Identifier of the Customer in the Store system. This parameter is used for the binding functionality. May be present if the store is allowed to create bindings. Specifying this parameter when processing payments with the use of bindings is mandatory. Otherwise, a payment will be unsuccessful. |
|
ANS..255 | No |
To register an order on behalf of a child Merchant, specify the Merchant login in this parameter. |
|
String | No |
Additional parameters of the request. Format: {«Name1»: «Value1», «Name2»: «Value2»}. In the app2app and back2app payment scenario, the following parameters are also passed (see the table below). It is forbidden to pass reserved names in the parameter (if they are passed, the order may be rejected):
|
|
N..10 | No |
Order lifetime in seconds. If the parameter is not specified, the value specified in the Merchant settings or the default value (1200 seconds = 20 minutes) will be used. If the request contains the expirationDate parameter, then the value of sessionTimeoutSecs parameter is disregarded. |
|
UTC | No |
The date and time of the order lifetime expiration. Format: yyyy-MM-ddTHH:mm:ss.
If this parameter is not passed in the request, |
|
AN..255 | No |
The identifier of the previously created binding. Can only be used if the merchant has permission to work with bindings. If this parameter is passed in the given request, it means that: |
|
AN..255 | No |
It is possible to use the following values.
|
|
ANS..40 | No |
Customer's email address. |
|
NS..12 | No* |
Customer's phone number. It can be of the following format:
If the number is passed in a separate parameter and in additional parameters, the number specified in this
*In case of Example: https://3dsec.sberbank.ru/payment/rest/register.do?userName=ЛОГИН-api&password=ПАРОЛЬ&amount=500000&returnUrl=http://yoursite.com&phone=79998887766&jsonParams={"back2app":"true"} |
|
See description | No |
Customer's registration data (street address, postal code). Required for AVS/AVV checks. Mandatory if «AVS/AVV use allowed» permission is enabled for merchant |
By default, the following fields are passed to the Bank processing system:
orderNumber
– order number in the store system;description
– order description (no more than 24 characters; %, +, carriage return \r, and line feed \n cannot be used).
Name | Type | Mandatory | Description |
---|---|---|---|
|
AN..50 | No |
City registered for the card at the Issuer Bank. |
|
AN..50 | No |
|
|
AN..50 | No |
Address registered for the card at the Issuer Bank. Line 1. Mandatory if «AVS/AVV use allowed» permission is enabled for merchant. |
|
AN..50 | No |
Address registered for the card at the Issuer Bank. Line 2. |
|
AN..50 | No |
Address registered for the card at the Issuer Bank. Line 3. |
|
AN..50 | No |
Postal code registered for the card at the Issuer Bank. Mandatory if «AVS/AVV use allowed» permission is enabled for merchant. |
|
AN..50 | No |
State registered for the card at the Issuer Bank (ISO 3166-2). |
Name | Type | Required | Description |
---|---|---|---|
|
Boolean | No |
Attribute indicating the payment method through the SBOL application (app2app). The following values are available:
To use this parameter, the merchant must have the corresponding permission enabled. |
|
ANS..32 | See description |
OS type. The possible values are:
Required only if |
|
ANS..255 | See description |
Link to the merchant's application for a return with successful payment.
Required only if |
Name | Type | Mandatory | Description |
---|---|---|---|
|
boolean | No |
Attribute indicating a payment method for |
In the initial payment of recurring payments, the parameters specified below are passed.
recurringFrequency
– the period of recurrent payments in days (an integer from 1 to 28).recurringExpiry
– the expiration date for recurrent payments (in the format YYYYMMDD).If the request contains only one parameter or at least one parameter does not match the format, the request will fail.
The response parameters are given in table below.
Name | Type | Mandatory | Description |
---|---|---|---|
|
ANS36 | No |
Identifier of the order in the payment system. It is unique within the system. Missing if order registration failed due to an error detailed in ErrorCode. |
|
AN..512 | No |
Payment form URL to redirect the client's browser to. This parameter is not returned if the registration of the order was not successful due to the error described in To be able to accept payment in this way, you must have the respective rights in the system. If in doubt, contact technical support. |
|
ANS..3 | No |
Error code. Can be missing if the result has not caused an error. |
|
|
No |
|
|
See description | No |
A block of key–value pairs, which is returned along with payment using the app2app and back2app schemes. The following parameters can be used (see table below). Below is an example of a response with an externalParams block for the app2app schema.
{ "orderId":"a728b310-c3a7-7c27-86fd-dc8100a20c60", "formUrl":"https://localhost:8989/payment/merchants/rbs/payment_ru.html?mdOrder=a728b310-c3a7-7c27-86fd-dc8100a20c60", "externalParams":{ "sbolBankInvoiceId":"a728b310-c3a7-7c27-86fd-dc8100a2", "sbolDeepLink":"https://test.ru" } } Below is an example of a response with an externalParams block for the back2app scheme. { "orderId":"a728b310-c3a7-7c27-86fd-dc8100a20c60", "formUrl":"https://localhost:8989/payment/merchants/rbs/payment_ru.html?mdOrder=a728b310-c3a7-7c27-86fd-dc8100a20c60", "externalParams":{ "sbolBankInvoiceId":"a728b310-c3a7-7c27-86fd-dc8100a2", "sbolInactive":"false" } } |
Name | Type | Mandatory | Description |
---|---|---|---|
|
ANS..1024 | No |
Link to the Bank's application to complete the payment. |
|
ANS..1024 | No |
Unique order identifier generated by the Bank. |
|
Boolean | No |
Attribute informing about the ongoing routine maintenance.
Value
Value
The parameter can appear if the merchant has the corresponding permission enabled, and |
Name | Type | Mandatory | Description |
---|---|---|---|
|
Boolean | No |
Attribute informing about ongoing routine maintenance
Value
Value |
|
ANS..1024 | No |
Unique order identifier generated by the Bank. |
Error code | Error text |
---|---|
0 |
The request has been processed without system errors. |
1 |
An order with this number has already been processed. |
1 |
Wrong order number. |
1 | Card expired |
3 |
Unknown currency. |
4 |
Order number is empty |
4 |
Merchant name cannot be empty. |
4 |
The amount is missing. |
4 |
Empty return URL |
4 |
Password cannot be empty. |
5 |
Access denied. |
5 |
The user must change the password. |
5 |
|
7 |
System error. |
13 |
The merchant does not have the permission to process verification payments. |
14 |
Features are specified incorrectly. |
amount=100¤cy=643&language=ru&orderNumber=87654321&returnUrl=http://yoursite.com&jsonParams={"orderNumber":1234567890}&pageView=DESKTOP&expirationDate=2014-09-08T14:14:14&merchantLogin=merch_child&features=AUTO_PAYMENT
{"orderId":"70906e55-7114-41d6-8332-4609dc6590f4","formUrl":"https://3dsec.sberbank.ru/payment/merchants/test/payment_ru.html?mdOrder=70906e55-7114-41d6-8332-4609dc6590f4"}