Create Payment Request
Generate a checkout session for a user to purchase a subscription plan. The API creates a payment intent with your configured provider and returns details you can use to redirect the user to complete payment. Optionally apply coupon codes for discounts.
POST
/v2/projects/{project_id}/payment-requestsAuthorization
Bearer TokenRequired
Path Parameters
project_idstringRequired
The unique identifier of the project.
Request Body
user_idstringRequired
The user ID to create the payment for.
plan_idstringRequired
The plan ID to subscribe to.
merchant_account_idstring
Specific merchant account to use. If omitted, uses default.
coupon_codestring
Optional coupon code to apply.
metadataobject
Additional metadata for the payment.
Request
curl -X POST "https://api.botsubscription.com/v2/projects/YOUR_PROJECT_ID/payment-requests" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"user_id": "123456789012345678",
"plan_id": "11111111-1111-1111-1111-111111111111",
"coupon_code": "SUMMER2024"
}'{
"ok": true,
"request_id": "11111111-1111-1111-1111-111111111111",
"method": "POST",
"path": "/v2/projects/YOUR_PROJECT_ID/payment-requests",
"code": 201,
"message": "Payment request created successfully",
"data": {
"payment_request_id": "11111111-1111-1111-1111-111111111111",
"merchant_account_id": "22222222-2222-2222-2222-222222222222",
"amount": "23.99",
"currency": "USD",
"status": "pending",
"request_type": "invoice",
"created_at": "2024-12-15T10:30:00.000Z",
"user_id": "123456789012345678",
"provider": "stripe",
"provider_payment_id": "pi_3NkQz2ABC123",
"settled_at": null,
"payment_request_data": {}
}
}Last updated: