Embedded Checkout
Embed a complete checkout form directly in your site using the Checkout Element. It handles card input, 3D Secure, and payment submission - all within a single element you mount to a container.
How it works
onSuccess / onError callbacksBefore getting started
1. Get merchant credentials
As a partner you take payments on behalf of the merchants you serve. Each merchant's Client ID and Client Secret are delivered to your registrationWebhook when the merchant connects Teya to your platform, along with the store_id and payment_webhook_public_key.
client_credentials grant to obtain access tokens2. API URLs
| Service | Staging | Production |
|---|---|---|
| Online Payments API | https://api.teya.xyz | https://api.teya.com |
| OAuth | https://id.teya.xyz/oauth/v2/oauth-token | https://id.teya.com/oauth/v2/oauth-token |
| Business Portal | https://business.teya.xyz | https://business.teya.com |
3. Required scopes
Request these scopes when obtaining your access token:
| Scope | Description |
|---|---|
checkout/sessions/create | Create a checkout session for the SDK |
checkout/sessions/id/get | Get checkout session by ID |
Domain Verification
To use Apple Pay within the Embedded Checkout, your domain must be verified with Apple. Follow these steps:
https://yourdomain.com/.well-known/apple-developer-merchantid-domain-associationInstall the SDK
npm install @teyaproduct/teya-blocks-js
For React applications, also install the React wrapper:
npm install @teyaproduct/teya-blocks-js @teyaproduct/teya-blocks-react
See SDK Initialization for initTeyaBlocks() options, including developmentMode for staging.
Related
- Customize - Themes, CSS variables, and appearance options
- Webhooks - Receive payment confirmation notifications
- Testing - Test cards and integration checklist
- Troubleshooting - Common issues and best practices
- API Reference - Full API endpoint documentation
Try it - Embed Checkout
Follow the interactive quickstart below to build a working integration with the Checkout element.