Initiate an order
This endpoint allows reserving X credits with a immediate payment via web checkout
Legend
❓ - clarification will be provided
⚪️ - discontinued
⏳ - TBD
🟡 - supported but requires changes
🟢 - supported
Request
Comparison
Term | Old API | New API |
---|---|---|
Endpoint | 🟢 POST /api/offset | 🟡 POST /v1/checkout Offset by web checkout |
Authorization | 🟢 Via t (required) | 🟡 Via the Authorization request header (required) |
Specify projects | 🟢 Specify multiple projects and respective volumes via p (required) | 🟡 Single project id in criteria.ids[] and volume ⏳ Multi project support - TBD |
Specify currency | 🟢 Via c | 🟡 Via currency (enum) |
Provide additional notes | 🟢 Via n | ⚪️ Removed |
Language | 🟢 Via l | ⏳ TBD |
Referral Code | 🟢 Via rc | ⏳ TBD |
Customer First Name | 🟢 Via billing_first_name (required) | 🟡 Via consumer.firstName (optional) |
Customer Last Name | 🟢 Via billing_last_name (required) | 🟡 Via consumer.lastName (optional) |
Customer Email | 🟢 Via billing_email (required) | 🟡 Via consumer.email (optional) |
Customer Company | 🟢 Via billing_company (required) | 🟡 Via consumer.company (optional) |
Customer Street | 🟢 Via billing_street (required) | 🟡 Via consumer.street (optional) |
Customer City | 🟢 Via billing_city (required) | 🟡 Via consumer.city (optional) |
Customer Zip | 🟢 Via billing_zip (required) | 🟡 Via consumer.zip (optional) |
Customer Country Code | 🟢 Via billing_country_code (required) | 🟡 Via consumer.country (optional) |
Customer name on certificate | 🟢 Via billing_name_on_certificate | ⚪️ consumer.firstName , consumer.lastName or consumer.company are used |
Examples
curl --request POST \
--url https://sandbox.market-api.southpole.com/api/offset \
--header 'Content-Type: application/json' \
--data '{
"t": "token",
"p": {
"300190": "2",
"300990": "1.33"
},
"c": "USD",
"n": "notes...",
"r": "www.company.com",
"l": "en",
"rc": "referral code",
"billing_first_name": "John",
"billing_last_name": "Doe",
"billing_email": "[email protected]",
"billing_company": "Test company",
"billing_street": "1234 Main Street, Apartment 101",
"billing_city": "Washington",
"billing_zip": "77578",
"billing_country_code": "US",
"billing_name_on_certificate": "Test name"
}'
curl --request POST \
--url https://dcs-compensate-api-sandbox.southpole.com/v1/checkout \
--header 'accept: application/json' \
--header 'authorization: Bearer token' \
--header 'content-type: application/json' \
--data '
{
"volume": {
"unit": "t",
"quantity": "5"
},
"criteria": {
"ids": [
"7619267199133"
]
},
"currency": "EUR",
"consumer": {
"firstName": "John",
"lastName": "Doe"
}
}
'
Response
Comparison
Data Model (JSON path) | Old API | New API |
---|---|---|
Status | 🟢 status | ⚪️ Removed in favour of the HTTP client response status field |
Message | 🟢 msg | ⚪️ Removed (success is indicated with HTTP 200) |
Redirect to | 🟢 redirectTo | 🟡 webUrl (redirect user to payment page) |
Timestamp | 🟢 timestamp | ⚪️ Removed |
Valid until | 🟢 validUntil | ⚪️ Removed |
Transaction hash | 🟢 transactionHash | ⚪️ Removed |
Examples
{
"status": "ok",
"redirectTo": "https://sandbox.market-api.southpole.com/api/finalize?h=53b0e43b73d9a8307b11ccf20aba68fac0fedd87",
"timestamp": 1603361187,
"validUntil": "2020/10/22 10:36:27,",
"transactionHash": "53b0e43b73d9a8307b11ccf20aba68fac0fedd87"
}
{
"webUrl": "https://sandbox.market-api.southpole.com/api/finalize?h=53b0e43b73d9a8307b11ccf20aba68fac0fedd87"
}
Updated almost 2 years ago