Razorpay Order
Function-calling namespace: razorpayOrder
- Base URL:
https://api.aivida.in - Engine endpoint:
POST /api - Auth: Stack token middleware enabled in
optionalmode. - Send token in header:
x-stack-access-token: <access_token>(orAuthorization: Bearer <access_token>). - In
optionalmode: no token is allowed; invalid token is rejected with401.
create
Source: backend/endpoints/razorpay-order/create
Input Fields
| Field | Type | Required | Constraints |
|---|---|---|---|
organizationId | string | No | - |
patientId | string | No | - |
appointmentId | string | No | - |
doctorId | string | No | - |
prescriptionId | string | No | - |
labOrderId | string | No | - |
serviceId | string | No | - |
locationId | string | No | - |
stylistId | string | No | - |
scheduledDate | string | No | format: YYYY-MM-DD |
scheduledTime | string | No | format: HH:mm |
durationMinutes | integer | No | nullable |
amount | number | Yes | - |
currency | string | Yes | - |
receipt | string | No | - |
notes | object | No | - |
sourceType | string | No | oneof: APPOINTMENT |
sourceId | string | No | - |
Example Request
curl -X POST https://api.aivida.in/api \
-H "Content-Type: application/json" \
-H "x-stack-access-token: <access_token_optional>" \
-d '{
"namespace": "razorpayOrder",
"apiName": "create",
"data": {
"amount": 1,
"currency": "INR"
}
}'Example Response
{ "status": "ok", "data": {} }logFailure
Source: backend/endpoints/razorpay-order/log-failure
Input Fields
| Field | Type | Required | Constraints |
|---|---|---|---|
razorpay_order_id | string | Yes | - |
razorpay_payment_id | string | No | - |
organizationId | string | No | - |
patientId | string | No | - |
appointmentId | string | No | - |
doctorId | string | No | - |
sourceType | string | No | - |
sourceId | string | No | - |
amount | integer | No | - |
currency | string | No | - |
paymentMethod | string | No | - |
code | string | No | - |
description | string | No | - |
source | string | No | - |
step | string | No | - |
reason | string | No | - |
Example Request
curl -X POST https://api.aivida.in/api \
-H "Content-Type: application/json" \
-H "x-stack-access-token: <access_token_optional>" \
-d '{
"namespace": "razorpayOrder",
"apiName": "logFailure",
"data": {
"razorpay_order_id": "razorpay_order__123"
}
}'Example Response
{ "status": "ok", "data": {} }refund
Source: backend/endpoints/razorpay-order/refund
Input Fields
| Field | Type | Required | Constraints |
|---|---|---|---|
paymentId | string | Yes | - |
organizationId | string | Yes | - |
amount | number | No | nullable |
speed | string | No | - |
notes | object | No | - |
Example Request
curl -X POST https://api.aivida.in/api \
-H "Content-Type: application/json" \
-H "x-stack-access-token: <access_token_optional>" \
-d '{
"namespace": "razorpayOrder",
"apiName": "refund",
"data": {
"paymentId": "payment_123",
"organizationId": "org_123"
}
}'Example Response
{ "status": "ok", "data": {} }verify
Source: backend/endpoints/razorpay-order/verify
Input Fields
| Field | Type | Required | Constraints |
|---|---|---|---|
razorpay_order_id | string | Yes | - |
razorpay_payment_id | string | Yes | - |
razorpay_signature | string | Yes | - |
Example Request
curl -X POST https://api.aivida.in/api \
-H "Content-Type: application/json" \
-H "x-stack-access-token: <access_token_optional>" \
-d '{
"namespace": "razorpayOrder",
"apiName": "verify",
"data": {
"razorpay_order_id": "razorpay_order__123",
"razorpay_payment_id": "razorpay_payment__123",
"razorpay_signature": "value"
}
}'Example Response
{ "status": "ok", "data": {} }