checkoutSessionId and clientSecret to quickly integrate payment functionality without handling complex payment parameter configurations.checkoutSessionId and clientSecretcreatePaymentElement() to create payment form componentloadActions() to get payment action methodsactions.confirm() to submit payment| Parameter | Type | Required | Description |
|---|---|---|---|
apiKey | string | ✅ | Publishable key, format: UseePay_PK_*** or UseePay_PK_TEST_*** |
UseePay instance| Parameter | Type | Required | Description |
|---|---|---|---|
options | InitCheckoutOptions | ✅ | Checkout configuration object |
options.checkoutSessionId | string | ✅ | Checkout Session ID, format: cs_xxxxxxxxxxxx |
options.clientSecret | string | ✅ | Client secret, format: cs_xxxxxxxxxxxx_xxxxxxxxxxxxxxx |
Checkout instancecheckoutSessionId and clientSecret must be obtained from serverclientSecret has expiration time, need to recreate Session after expirationPaymentElement instancemount() method after creation to display| Parameter | Type | Required | Description |
|---|---|---|---|
domId | string | ✅ | DOM element ID (without # prefix) |
voidwidth: 60vw)voidmount() again to remountPromise<LoadActionsResult>actions object contains confirm() methodPromise<{ session?: CheckoutSession; error?: Error }>| Field | Type | Description |
|---|---|---|
session | object | Session object returned on successful payment |
session.checkout_session_id | string | Checkout Session ID |
session.payment_status | string | Payment status: 'paid', 'un_paid', etc. |
session.payment_intent_id | string | Payment Intent ID for tracking payment intent |
session.payment_intent_status | string | Payment Intent status |
session.status | string | Overall Checkout Session status |
error | object | Error information on payment failure |
error.message | string | Error description |
error.type | string | Error type (optional) |
clientSecret in public code repositoriesloadActions() when page loads, don't wait for user to click payment buttonUseePay_PK_TEST_***) for development