Component Props
Component Props
Section titled “Component Props”Complete reference for all Checkout component properties.
Required Props
Section titled “Required Props”proxyURL
Section titled “proxyURL”- Type:
string - Required: ✅
- Description: The API endpoint to access
<Checkout proxyURL="https://api.example.com/protected"> <button>Access API</button></Checkout>Optional Props
Section titled “Optional Props”method
Section titled “method”- Type:
'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH' - Default:
'GET' - Description: HTTP method for the API request
<Checkout proxyURL="https://api.example.com/data" method="POST"> <button>Submit Data</button></Checkout>headers
Section titled “headers”- Type:
Record<string, string> - Description: Custom headers to include with the request
<Checkout proxyURL="https://api.example.com/data" headers={{ 'Authorization': 'Bearer token', 'Content-Type': 'application/json' }}> <button>Get Data</button></Checkout>- Type:
any - Description: Request body for POST/PUT/PATCH requests
<Checkout proxyURL="https://api.example.com/data" method="POST" body={{ query: 'search term', limit: 10 }}> <button>Search</button></Checkout>- Type:
'light' | 'dark' | 'auto' - Default:
'auto' - Description: UI theme for the payment modal
<Checkout proxyURL="https://api.example.com/data" theme="dark"> <button>Get Data</button></Checkout>sessionDuration
Section titled “sessionDuration”- Type:
number - Default:
86400000(24 hours) - Description: Cache duration in milliseconds for successful payments
<Checkout proxyURL="https://api.example.com/data" sessionDuration={3600000} // 1 hour> <button>Get Data</button></Checkout>Callback Props
Section titled “Callback Props”onSuccess
Section titled “onSuccess”- Type:
(response: any) => void - Description: Called when the API request succeeds
<Checkout proxyURL="https://api.example.com/data" onSuccess={(response) => { console.log('Success!', response); // Handle successful response }}> <button>Get Data</button></Checkout>onError
Section titled “onError”- Type:
(error: Error) => void - Description: Called when payment or API request fails
<Checkout proxyURL="https://api.example.com/data" onError={(error) => { console.error('Error:', error); // Handle error }}> <button>Get Data</button></Checkout>Children
Section titled “Children”children
Section titled “children”- Type:
ReactElement - Required: ✅
- Description: Single React element to wrap (typically a button)
<Checkout proxyURL="https://api.example.com/data"> <button className="custom-button"> Custom Styled Button </button></Checkout>Note: The children prop must be a single React element. Multiple children are not supported.