Navi (UPI, India)
www.navi.com ↗No OAuth surface at all: all six OIDC/OAuth discovery probes on developer., auth. and api.navi.com failed, so there is nothing self-serve to build against; delegated UPI access realistically requires a PSP-bank + NPCI partner track — months, discretionary (inferred, no Navi source found).
01Pick your path
02Time & effort
- DEVDiscovery probes on all three hosts5–15 minutesinferredRe-run from a browser and an India-region IP before treating the result as final.
- DEVDocs hunt + name-collision check20–60 minutessourced[S1][S4][S6]Sources S1/S6 are Naver (Korean), S4 is SumUp; none describe Navi.
- DEVDraft partner ask + architecture one-pager1–3 hoursinferredAgent produces the email and the security summary; you review before it leaves the building.
- PRODYou send it with company, KYC and use-case details30–60 minutesinferredProvider's login, legal identity and business details are yours, not the agent's.
- PRODBank partner / NPCI review (if a track exists)wait 8–24 weeksinferredOrder-of-magnitude estimate only; nothing in the sources states a Navi timeline.
03Steps
Get a working connection
- Reproduce the discovery checkagentinferred
Re-run the six discovery fetches yourself, from a browser and an India-region IP. All six failed in this run (three fetch failures, two timeouts); confirm before you tell anyone Navi has no OAuth.
◆ prepared by agent · Discovery re-probe loopfor h in developer.navi.com auth.navi.com api.navi.com; do for p in .well-known/openid-configuration .well-known/oauth-authorization-server; do printf '== https://%s/%s ' "$h" "$p" curl -sS -m 10 -o /dev/null -w '%{http_code}\n' "https://$h/$p" || echo unreachable done done Search results for 'Navi OAuth' surface Naver (Korean, S1/S6) and SumUp (S4). Neither is Navi. Write the distinction down before anyone wires in the wrong endpoints.
◆ prepared by agent · Name-collision cheat sheetNavi (navi.com) — India, UPI app + lending. Target of this guide. Naver (naver.github.io / developers.naver.com) — Korean search/portal. Naver Login OAuth. NOT Navi. [S1][S6] SumUp (developer.sumup.com) — European payments. OAuth 2.0 at api.sumup.com. NOT Navi. [S4] Rule: no endpoint, scope or app-console URL from Naver or SumUp goes into a Navi build.
- Confirm there is no developer portal (human check)youinferred
Check navi.com for a developer, partner or business link and a contact address. No such URL appears in the sources, so the agent cannot hand you a link — you confirm whether one exists. Until then, the honest answer to your planner is: no public developer surface found.
- Draft the partnership ask (agent-written)agentinferred
State exactly what the agent would do on the user's behalf, that consent is captured per action, and that you accept a vetting process. Ask which track exists before pitching features.
◆ prepared by agent · Draft partner-ask emailSubject: Partner/API access request — delegated UPI access for an AI agent Hi <Navi partnerships team>, We build <product>, an AI agent that helps users manage payments. We want to act on behalf of a user's Navi UPI account with their explicit consent. Three questions: 1) Does Navi offer a partner or developer API for third-party apps to act on behalf of a Navi UPI user (payment initiation, transaction history, profile)? 2) If yes, which track applies — TPAP via a sponsor PSP bank, or a merchant/collect API — and who owns onboarding? 3) What documents and timeline should we plan for? We can share an architecture and security summary on request (token storage, PKCE, no credential handling, consent and deletion design). We are not asking for sandbox credentials before you have assessed fit. Thanks, <name, company, website>
- Build the no-API fallback in parallelagentinferred
While the partner track runs, ship a version that generates a UPI payment intent or collect request and hands approval to the user in their own app. No delegated token, no history access — but it is shippable in days and honest about its limits.
Make it production-ready
- You send it and supply company/KYC detailsyouinferred
Legal identity, company domain, KYC documents, named business contact. The agent cannot sign or verify identity; the provider will only engage with a person.
One page for the bank partner: what data moves, where tokens live, how consent is captured and revoked, retention and deletion, subprocessors. Generic payments-review expectations (HTTPS, PKCE, no token logging) are echoed in app-review docs like S3/S7.
- Schedule a quarterly re-probeagentinferred
Set a recurring agent job to re-fetch the six discovery URLs and diff the result, so a newly published auth.navi.com/developer.navi.com is caught the week it appears.
04Requirements, scopes & nuances
You'll need
- ▸First, a documented OAuth/API program — none observed. All six discovery probes failed and no Navi developer documentation exists in the sources. inferred
- ▸A registered legal entity with Indian payment-market presence (or an Indian partner/PSP bank sponsor) — standard for UPI participants, not stated in any source here. inferred
- ▸A named business owner at Navi/the sponsor bank, reached by email from a company domain. No contact address is published in the sources; you must find it. inferred
- ▸Privacy policy, HTTPS everywhere, secure token storage, PKCE for public clients, no token logging — generic review expectations echoed by app-directory docs like S3/S7, and near-certain for a payments partner. inferred[S3]
- ▸A security/architecture write-up the bank partner can review: data flows, token handling, consent capture, deletion policy, subprocessor list. inferred
Gotchas
- !The one probe that returned a real OAuth response (302 invalid_client) was https://api.sumup.com/authorize — SumUp's endpoint (S4), not Navi's. It proves the probe harness works; it proves nothing about Navi. sourced ❝[S4][S1][S6]
- !Absence of /.well-known/openid-configuration is not proof of absence of an API, but for a payments provider it is a reasonable signal that there is no public OAuth/OIDC program. Re-probe before quoting this verdict to anyone. inferred
- !api.navi.com timed out while developer./auth. failed to fetch — could be WAF/geo blocking non-browser clients rather than a missing service; use a browser and an India-region egress before concluding anything. inferred
- !Delegated UPI access carries device binding and per-transaction UPI PIN entry; an AI agent can prepare the payment request but the human always approves. Do not promise unattended payments in your product copy. inferred
- !Where a provider does publish OAuth (like SumUp), the sensitive scopes (payments, payment_instruments) are manually verified even though the app registration itself is self-serve — expect at least that much gating anywhere in payments. sourced ❝[S4]
| Scope / permission | Tier | Note | Evidence |
|---|---|---|---|
| (none published) | gated | There is no scope catalogue to choose from. Nothing to request, nothing to minimise — the narrowest scope set is the empty set until Navi publishes one. | inferred |
| payment initiation / transaction history (expected shape, undocumented) | restricted | If a partner track opens, assume payment initiation and account history are separately gated and manually verified, mirroring how payments providers treat money-moving scopes (cf. SumUp's payments / payment_instruments, S4). | inferred[S4] |
05If you get blocked
→ Treat the email draft in step 4 as the deliverable, and only build after someone at Navi confirms a partner track in writing.
→ Ask explicitly in the first email which track applies (TPAP via a sponsor PSP bank vs. merchant/collect API) before investing any engineering time.
→ Budget 1-3 hours of agent time to build the fallback: a UPI deep-link payment intent or a collect request where the user approves in their own app; you own merchant onboarding for it.
→ Do not wire Naver or SumUp redirect URIs, scopes, or endpoints into a Navi integration on the assumption they are equivalent.
06Evidence: what was tested, sourced, and still uncertain
Sources read
- [S1] 애플리케이션 등록 third-party
- [S2] Pass app review third-party
- [S3] App Review Process third-party
- [S4] OAuth 2.0 | SumUp Developer official
- [S5] App review process and requirements for the Google Workspace Marketplace official
- [S6] 사전 준비 사항 - Open API 가이드 official
- [S7] App Review Process third-party
- [composio] Composio — Managed OAuth apps directory official
- [probe] Live HTTP probes run by the agent (dummy client_id, no credentials) probe
Still uncertain
- ? No source in the provided set is about Navi. S1/S6 are Naver (Korea), S4 is SumUp, S2/S3/S5/S7 are app-review docs for Shopify, CashPanel, Google Workspace and Midday. Every Navi-specific statement here is therefore either a probe result or my inference.
- ? The probes are negative evidence only: a failed fetch can mean 'no service', 'DNS/geo/WAF block', or 'wrong hostname'. api.navi.com timed out rather than 404'd, which is ambiguous.
- ? I could not verify whether Navi has a private/partner API, sandbox, or developer portal behind a login. Absence from public discovery does not rule that out.
- ? The TPAP / PSP-bank / NPCI framing and the 8-24 week estimate come from general Indian payments knowledge, not from these sources — treat both as estimates to be checked with Navi directly.
- ? The verdict of 5 ('effectively closed') is a judgement call from the missing public surface plus a regulated domain; if Navi runs a merchant collect API you can onboard, the real difficulty could be 3-4.
- ? Review-timeline patterns in S3/S7 (3-5 business days) and S5 ('several days') belong to other platforms and must not be quoted as Navi's turnaround.
- ? Generated automatically; no app was registered and no review was submitted.