Workflow
Last updated: 05-Sep-2019
Rate this article:
- Use the following URL: https://api.avangate.com/channel-manager/2.1/rpc/
- Authenticate using the login method and create a session (connection).
- Set partner
- Throughout the lifetime of the session (max 10 minutes), you can invoke all 2Checkout API methods. To invoke methods you need to send a request to 2Checkout. Read more on the request object below.
- The 2Checkout system provides responses to all requests. Read more on the response object below.
Response
Whenever you call an API method, 2Checkout replies with a response. The response is a single object serialized using JSON.
There are two types of response, with the properties detailed below.
Valid response
{
"id" : <int identifier>,
"jsonrpc" : 2.0,
"response" : {<return object>}
}
| Valid response object | |
|---|---|
| Properties | Type/Description |
| jsonrpc | Required (string) |
| JSON-RPC protocol version. Must be 2.0. | |
| id | Required (int) |
| Mandatory identifier that you control, used to identify the request and the response. Use only integer values. | |
| response | Required (object) |
| Provided on success (is not included if there was an error invoking the method). Actual value depends on the method invoked. | |
Invalid response
{
"id" : <int identifier>,
"jsonrpc" : 2.0,
"error" : { "code" : <int error code>, "message" : "<error message>"}
}
| Invalid response object | |
|---|---|
| Properties | Type/Description |
| jsonrpc | Required (string) |
| JSON-RPC protocol version. Must be 2.0. | |
| id | Required (int) |
| Mandatory identifier that you control, used to identify the request and the response. Use only integer values. | |
| error | Required (object) |
|
Code - Integer identifying the error. Message - Error description (string). |
|
Request
Calling API methods involves sending an API request to Avangate. The request object is detailed below.
{
"jsonrpc" : 2.0,
"id" : <int identifier>,
"method" : "<methodName>",
"params" : [<parameters array>]
}
| Request object | |
|---|---|
| Properties | Type/Description |
| jsonrpc | Required (string) |
| JSON-RPC protocol version. Must be 2.0. | |
| id | Required (int) |
| Mandatory identifier that you control, used to identify the request and the response. Use only integer values. | |
| method | Required (string) |
| The name of the method invoked. Case sensitive. | |
| params | Optional (object) |
|
An object/structure containing the parameters valid for invoking the method used.
Parameters structure:
Parameters included into the RPC call need to be provided by-position using an Array. (structured value)
by-position: include all parameters into an Array. The values must be in order expected by Avangate.
At this point we don't support by-name parameters. |
|
Rate this article: