POST
/v1/checkout/prepare-payment
curl \
--request POST 'https://api.classmanager.io/v1/checkout/prepare-payment' \
--header "Content-Type: application/json" \
--data '{"basketId":"bskt_xxx","enrolments":[{"basketItem":{"studentId":"stu_xxx","courseId":"cls_xxx"},"acceptedQuote":{"name":"enrolment-monthly","paymentPlanId":"pp_01k5vjs0zw09xq8f0yb2nzef7x","paymentMethods":[{"amount":1000,"method":"stripe"}]}}],"dropIns":[{"basketItem":{"studentId":"stu_xxx","courseId":"cls_xxx","date":"2025-01-01","time":"09:30","type":"trial"},"acceptedQuote":{"name":"enrolment-monthly","paymentMethods":[{"amount":1000,"method":"stripe"}]}}],"products":[{"basketItem":{"variantId":"var_xxx","quantity":1},"acceptedQuote":{"name":"product-upfront","paymentMethods":[{"amount":1000,"method":"stripe"}]}}],"additionals":[{"basketItem":{"studentId":"stu_xxxxxx","entityId":"reg_xxxxxx","type":"registration"},"acceptedQuote":{"name":"registration-fee-upfront","paymentMethods":[{"amount":1000,"method":"stripe"}]}}]}'
Request examples
{
"basketId": "bskt_xxx",
"enrolments": [
{
"basketItem": {
"studentId": "stu_xxx",
"courseId": "cls_xxx"
},
"acceptedQuote": {
"name": "enrolment-monthly",
"paymentPlanId": "pp_01k5vjs0zw09xq8f0yb2nzef7x",
"paymentMethods": [
{
"amount": 1000,
"method": "stripe"
}
]
}
}
],
"dropIns": [
{
"basketItem": {
"studentId": "stu_xxx",
"courseId": "cls_xxx",
"date": "2025-01-01",
"time": "09:30",
"type": "trial"
},
"acceptedQuote": {
"name": "enrolment-monthly",
"paymentMethods": [
{
"amount": 1000,
"method": "stripe"
}
]
}
}
],
"products": [
{
"basketItem": {
"variantId": "var_xxx",
"quantity": 1
},
"acceptedQuote": {
"name": "product-upfront",
"paymentMethods": [
{
"amount": 1000,
"method": "stripe"
}
]
}
}
],
"additionals": [
{
"basketItem": {
"studentId": "stu_xxxxxx",
"entityId": "reg_xxxxxx",
"type": "registration"
},
"acceptedQuote": {
"name": "registration-fee-upfront",
"paymentMethods": [
{
"amount": 1000,
"method": "stripe"
}
]
}
}
]
}
Response examples (200)
{
"paymentMethods": [
{
"paymentMethod": "account-credit",
"amount": 2000,
"cardProcessingFee": 33,
"paymentIntentClientSecret": "string",
"customerSessionClientSecret": "string",
"customerId": "string",
"ephemeralKey": "string",
"paymentIntentId": "string"
}
]
}