channel_id referenced in hosted-checkout-page and payments api points back to a channel configured here.
Channels are managed in the dashboard under Settings → Acceptance. There is no public API for managing them.
Channel types
| Type | For | Configured with |
|---|---|---|
| ECOM | Websites, mobile apps, payment links, or direct API integrations. | A channel name and an integration subtype. |
| In-Person | Payments taken on a physical terminal. | A channel name, merchant name, and bilingual receipt and address details. |
How channel_id resolves
Every ecommerce business has a default channel. If you pass achannel_id when creating a payment, that channel processes it; if you don’t, the default channel does. A passed channel_id must be accessible by the API key used.
Create an ECOM channel
- Go to Settings → Acceptance and open the ECOM Channels tab.
- Select Add New Channel.
- Enter a Channel Name.
- Configure payment methods and checkout styling.
- Copy channel_id and use it for processing purposes.
Create an In-Person channel
Open the In-Person Channels tab and select Add New Channel. All fields are required:- Channel Name and Merchant Name.
- Arabic Receipt Footer 1 / 2 and English Receipt Footer 1 / 2.
- Arabic Address 1 / 2 and English Address 1 / 2.