Marketplace & submission
MiniApp not visible after approval- Only Karzoun can set
status: 'public'— keepstatus: 'private'in your draft - Confirm approval email and correct
nsin Marketplace search - Partner-only apps may be restricted to specific tenants
- Validate required fields in document schema
- Ensure
nsis unique, lowercase, kebab-case - List every secret field in
auth.sensitiveKeys
Authentication
OAuth popup does not close- Redirect URI must be exactly
{SAAS_API_URL}/miniapps/{ns}/oauth2 - Check browser console for
postMessageerrors from the OAuth window
test_token fails with 401
- Verify
[[accessToken]]mapping inget_token.mapping - For OAuth, confirm
refresh_tokenconfig andauto_refresh: true - For HTTP Basic (
Authorization: 'Basic [[user]]:[[pass]]'), confirm the runtime includes Basic auto-encoding — without it the rawuser:passis sent and providers reject the call - Confirm credentials are not swapped (e.g. WooCommerce Consumer Key as username, Secret as password)
- Test the same request with curl using sandbox credentials:
curl -u 'ck_…:cs_…' 'https://store.example/wp-json/wc/v3/orders?per_page=1'
Webhooks & triggers
Automations never firetriggers[].eventmust match the string produced bywebhook.eventExtractionexactly- Register webhook URL with provider:
{SAAS_API_URL}/miniapps/{ns}/webhooks - Enable signature verification only after confirming secret resolution path
- Confirm
secretKeyresolves from credentials vsauth.config(global vs per-tenant) - Compare raw body bytes — re-serialized JSON will not match HMAC
RPC sources
Dropdowns empty- Test
source.rpc_*URL manually with a valid token - Check
dataPath,valueField, andlabelFieldagainst live JSON - Provide
x-fallback: 'input'so users can paste IDs when RPC fails
E-commerce sync
Orders not appearing- Prefer
sync.webhooks.handlersover legacywebhook.ecommerce - Handler
recordTypemust beorderorabandonedCart mapping.codemust extract a stable external ID- Include sample webhook payloads in your submission
Getting help
Include in support requests:- MiniApp
nsandversion - Redacted JSON definition
- Sample webhook payload and expected event name
- Provider sandbox account (if available)
developers@karzoun.chat or your Karzoun partner manager.