PerfectWorks
  1. Payments
PerfectWorks
  • Organizations
    • Register new organization
      POST
    • List user's organizations
      GET
    • Get current organization details
      GET
    • Update organization profile
      PUT
    • Get organization statistics
      GET
    • Get organization by slug (public)
      GET
    • Soft delete organization
      DELETE
    • Permanently delete organization
      DELETE
  • Files
    • Generate signed upload URL
      POST
    • Create file record
      POST
    • List files
      GET
    • Get file by ID
      GET
    • Update file
      PUT
    • Delete file
      DELETE
    • Generate download URL
      POST
    • Analyze file
      POST
    • Process file for accessibility
      POST
    • Convert file to different format
      POST
  • API Keys
    • Create a new API key
      POST
    • List user's API keys
      GET
    • Get API key by ID
      GET
    • Update API key description
      PUT
    • Delete API key
      DELETE
  • Referrers
    • Join referral program
    • Get referrer profile
    • Get referrer dashboard
  • Referrer Transactions
    • List referrer's transactions
    • Get transaction details
    • Request withdrawal from pending earnings
  • Referrer Campaigns
    • Create referral campaign
    • List referrer's campaigns
    • Get campaign details
    • Update campaign
    • End campaign
    • Get campaign analytics
  • Referral Links
    • Track referral click and redirect
  • Payments
    • Create a checkout session
      POST
    • Get checkout session details
      GET
    • Get available products
      GET
  • Users
    • Register new client user
    • Register system user
    • Get user profile
    • Update user profile
    • Soft delete user account
    • Permanently delete user account
    • Switch active organization
    • Get current active organization
  • Token Transactions
    • List organization token transactions
    • Get organization token balance
    • Get token transaction by ID
  • Organization Members
    • Invite new member to organization
    • List organization members
    • Get user's pending organization invitations
    • Get member details
    • Remove organization member
    • Join organization with pending invitation
  1. Payments

Create a checkout session

POST
/payments/create-checkout-session
Create a new Stripe checkout session for payment processing.
This endpoint creates a secure payment session that redirects users to Stripe's hosted checkout page.
The session can be configured to save payment methods for future use and includes comprehensive metadata.
Only available for organization Firebase JWT authentication.
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.perfectworks.io/api/v0/payments/create-checkout-session' \
--header 'Content-Type: application/json' \
--data-raw '{
    "productId": "prod_1234567890abcdef",
    "quantity": 1,
    "successUrl": "https://myapp.com/success?session_id={CHECKOUT_SESSION_ID}",
    "cancelUrl": "https://myapp.com/cancel"
}'
Response Response Example
201 - Example 1
{
    "success": true,
    "message": "Operation completed successfully",
    "data": {
        "id": "123",
        "name": "Example"
    }
}

Request

Authorization
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Body Params application/json

Examples

Responses

🟢201Created
application/json
Checkout session created successfully
Body

🟠400Bad Request
🟠401Unauthorized
🟠403Forbidden
🔴500Server Error
Modified at 2025-08-22 18:48:44
Previous
Track referral click and redirect
Next
Get checkout session details