upi-payment-integration

Design and implement robust UPI payment integrations (collect, intent, QR, and autopay mandates) with production-grade webhook handling, idempotency, reconciliation, and RBI-aligned authentication/compliance guardrails. Use when building or debugging UPI payment flows, payment status issues, recurring mandates, settlement mismatches, or gateway timeout edge cases.

3,891 stars

Best use case

upi-payment-integration is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Design and implement robust UPI payment integrations (collect, intent, QR, and autopay mandates) with production-grade webhook handling, idempotency, reconciliation, and RBI-aligned authentication/compliance guardrails. Use when building or debugging UPI payment flows, payment status issues, recurring mandates, settlement mismatches, or gateway timeout edge cases.

Teams using upi-payment-integration should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/upi-payment-integration/SKILL.md --create-dirs "https://raw.githubusercontent.com/openclaw/skills/main/skills/anugotta/upi-payment-integration/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/upi-payment-integration/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How upi-payment-integration Compares

Feature / Agentupi-payment-integrationStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Design and implement robust UPI payment integrations (collect, intent, QR, and autopay mandates) with production-grade webhook handling, idempotency, reconciliation, and RBI-aligned authentication/compliance guardrails. Use when building or debugging UPI payment flows, payment status issues, recurring mandates, settlement mismatches, or gateway timeout edge cases.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# UPI Payment Integration

## What this skill does

Use this skill to help users build, review, or troubleshoot UPI integrations that are safe for production.

Covered flows:

- UPI collect requests
- UPI intent payments
- UPI QR payments (static/dynamic)
- UPI autopay / e-mandate recurring payments

## Disclaimer

This skill provides implementation and operational guidance only. It does not execute payments, move funds, or replace legal/compliance review. Payment regulations, provider APIs, limits, and policies may change; always verify against the latest official PSP, RBI, and NPCI documentation before production use.

Use at your own risk. The skill author/publisher/developer is not liable for direct or indirect loss, fraud, chargebacks, penalties, downtime, or other damages arising from use or misuse of this guidance.

Always validate in sandbox/staging before production and never share secrets or private keys in chat.

## Setup

On first use, read [setup.md](setup.md) and confirm:

- provider and environment (sandbox vs production)
- credentials availability in secret manager
- webhook endpoint and verification strategy
- database/reconciliation ownership

## Source freshness

- Last verified date: 2026-03-19
- Before production changes, re-check provider docs and current RBI/NPCI circulars.

## Source validation checklist

- [ ] Confirm chosen PSP's latest webhook event semantics and retry policy.
- [ ] Confirm latest UPI transaction limits and mandate policy for your use case.
- [ ] Confirm current signature verification/auth requirements from provider docs.
- [ ] Confirm current settlement and reconciliation report fields from provider dashboard.
- [ ] Confirm any newly introduced compliance/legal requirements with your legal/compliance team.

## Core operating principles

1. **Treat payment lifecycle as asynchronous**
   - API response is not final truth.
   - Webhook + reconciliation determine final status.

2. **Make every write idempotent**
   - De-duplicate by event ID / provider payment ID / merchant request ID.
   - Reprocessing the same webhook must be safe.

3. **Persist before processing**
   - Store raw webhook payload and headers first.
   - Process in a retriable job/queue.

4. **Reconcile continuously**
   - Poll or fetch status for `PENDING`, timed-out, or disputed records.
   - Close state gaps between app DB, PSP dashboard, and settlement reports.

5. **Keep compliance explicit**
   - Follow RBI authentication and risk controls.
   - Keep consent and cancellation paths clear for recurring mandates.

## Mandatory implementation checklist

Use this checklist in every implementation/review:

- [ ] Payment state machine exists (`CREATED`, `PENDING`, `SUCCESS`, `FAILED`, `EXPIRED`, `REFUNDED` as applicable).
- [ ] Unique merchant-side request ID/correlation ID is generated and stored.
- [ ] Webhook signature verification is implemented.
- [ ] Raw webhook body is stored before business logic.
- [ ] Duplicate webhook delivery is handled safely.
- [ ] Out-of-order events are handled safely.
- [ ] Retry policy exists for provider/network failures.
- [ ] Reconciliation job exists for stale `PENDING` records.
- [ ] Refund and reversal flows are explicit.
- [ ] Alerting exists for failure spikes and webhook downtime.
- [ ] Mandate create/pause/cancel paths are implemented and visible to users.

## Standard workflow (for the agent)

When user asks for UPI help, do this:

1. **Identify integration mode**
   - Collect vs intent vs QR vs mandate.

2. **Map current architecture**
   - Client request path
   - Backend order/payment records
   - Provider API call
   - Webhook receiver
   - Reconciliation worker

3. **Enforce reliability controls**
   - Idempotency keys
   - Signature validation
   - Event dedupe
   - Retries and dead-letter handling

4. **Validate business correctness**
   - No shipment/service unlock before durable success
   - Correct handling of late success after apparent failure
   - Correct handling of duplicate attempts

5. **Validate compliance and customer UX**
   - Authentication and risk controls
   - Consent and cancellation clarity for mandates
   - Clear customer-visible status and support trace IDs

## Webhook handling rules

- Always verify signature using provider secret.
- Use raw request body for signature validation; do not mutate/parse first.
- Acknowledge quickly (2xx) after durable receipt.
- Process asynchronously.
- Never assume strict event ordering.
- Build handlers as idempotent upserts, not one-time inserts.

## Error handling and reconciliation rules

- On timeout, mark local payment as `PENDING_RECON` (or equivalent), not immediate failure.
- Reconcile by provider payment ID and merchant request ID.
- If provider says success after client saw failure, trust reconciled final state and repair downstream records.
- Log every status transition with source (`api`, `webhook`, `recon`).

## Recurring mandate (Autopay) rules

- Treat mandate creation as a first-class object with lifecycle states.
- Store mandate ID, start/end dates, frequency, max amount, and status.
- Support pause/cancel from product UI and backend admin.
- Send pre-debit reminders where required by provider/framework.
- On recurring debit failures, retry only within allowed policy; avoid silent repeated debits.

## Compliance and policy guardrails

- Follow RBI authentication expectations (minimum two factors, with dynamic factor requirements where applicable).
- Keep evidence logs for user consent and mandate actions.
- Protect personal/payment data with least-privilege access and retention policy.
- Keep customer grievance paths clear (transaction reference IDs, support response playbook).

## Output format

When responding to a user request, return:

1. **Architecture or fix plan**
2. **Concrete code/database changes**
3. **Failure-mode checks**
4. **Test plan (happy path + retries + duplicates + out-of-order events + reconciliation)**

## References

- First-use checklist: [setup.md](setup.md)
- Release workflow: [launch-playbook.md](launch-playbook.md)
- See [reference.md](reference.md) for policy and operational notes.
- See [examples.md](examples.md) for implementation templates and edge-case patterns.
- See [validation-checklist.md](validation-checklist.md) for release readiness checks.
- See [failure-handling.md](failure-handling.md) for incident and recovery patterns.

## Related skills

- `upi-go-live-checklist` for phase tracking and launch gates
- `upi-payment-ux-ops` for customer messaging and support operations

Related Skills

amap-integration

3891
from openclaw/skills

Map and location services for search, routing, and visualization. Provides geocoding, POI search, route planning, and heatmap generation capabilities.

Craft.do Integration Skill

3891
from openclaw/skills

Complete REST API integration for Craft.do - the beautiful note-taking and document app.

Jira & Confluence Integration Skill

3891
from openclaw/skills

## Purpose

upi-payment-ux-ops

3891
from openclaw/skills

Design UPI payment user experience and operations playbooks: consent wording, payment status messaging, retries, support workflows, refunds, and dispute communication. Use when creating product copy, UX flows, support SOPs, or incident communication for UPI payments and mandates.

payment-incident-responder

3891
from openclaw/skills

Coordinate payment incident response with structured triage, blast-radius assessment, mitigation actions, stakeholder communication, reconciliation recovery, and postmortem tracking.

ClawVault Payments

3891
from openclaw/skills

Security middleware for AI agents handling money. Non-custodial crypto wallets and virtual Visa cards with spending limits, whitelists, and human approval.

pydantic-ai-model-integration

3891
from openclaw/skills

Configure LLM providers, use fallback models, handle streaming, and manage model settings in PydanticAI. Use when selecting models, implementing resilience, or optimizing API calls.

api-integration

3891
from openclaw/skills

API 集成技能 - 掌握 RESTful API 调用、GraphQL 支持、API 认证管理等核心能力

stripe-integration-expert

3891
from openclaw/skills

Stripe Integration Expert

multi-omics-integration-strategist

3891
from openclaw/skills

Design multi-omics integration strategies for transcriptomics, proteomics, and metabolomics data analysis

settld-mcp-payments

3891
from openclaw/skills

Connect OpenClaw agents to Settld MCP for paid tool calls with quote-bound authorization and verifiable receipts.

mayar-payment

3891
from openclaw/skills

Mayar.id payment integration for generating invoices, payment links, and tracking transactions via MCP. Use when needing to: (1) Create payment invoices/links for customers, (2) Track payment status and transactions, (3) Generate WhatsApp-friendly payment messages, (4) Handle Indonesian payment methods (bank transfer, e-wallet, QRIS), (5) Manage subscriptions/memberships, or (6) Automate payment workflows for e-commerce, services, or digital products.