curl --request POST \
--url https://api.pandabase.io/v2/core/stores/{storeId}/payments \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"mandate": {
"id": "<string>",
"token": "<string>"
}
}
'{
"ok": true,
"data": {
"id": "<string>",
"status": "COMPLETED",
"authorizationUrl": "<string>"
}
}Charge the customer’s saved payment method using a billing agreement and a Mandate Authorization Token (MAT).
If the bank challenges the charge with 3D Secure, the response includes status: REQUIRES_3DS and an authorizationUrl — redirect the customer there. Once they complete the 3DS flow with their bank, the charge automatically succeeds; no retry is needed.
curl --request POST \
--url https://api.pandabase.io/v2/core/stores/{storeId}/payments \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"mandate": {
"id": "<string>",
"token": "<string>"
}
}
'{
"ok": true,
"data": {
"id": "<string>",
"status": "COMPLETED",
"authorizationUrl": "<string>"
}
}Documentation Index
Fetch the complete documentation index at: https://docs.pandabase.io/llms.txt
Use this file to discover all available pages before exploring further.
Store API token. Use the sk_ prefixed secret key as the Bearer token.
Store ID (shp_ prefix)
12 - 48Show child attributes
Payment created. status: COMPLETED means funds were collected. status: REQUIRES_3DS means the customer must complete bank authentication at authorizationUrl — the charge will succeed automatically once they do.