What problem does it solve? Rewriting a live PayU integration (form posts to secure.payu.in/_payment, SHA-512 request and reverse hashes, Bolt checkout, postservice command API) for Cashfree Payments is error-prone because the two gateways differ fundamentally in authentication, checkout handoff, webhook verification, and status semantics. This Skill provides the complete field-by-field, endpoint-by-endpoint mapping and a seven-step migration workflow so nothing is missed. ## Core Features & Use Cases - Concept and credential mapping: Translates PayU key/salt hash auth to Cashfree x-client-id/x-client-secret headers, txnid to order_id, mihpayid to cf_payment_id, and surl/furl to a single return_url. - Code rewrites across the stack: Before/after examples for backend order creation, verification, and refunds in Node.js, Python, Java, Go, PHP, and .NET, plus Bolt-to-Cashfree.js checkout and CheckoutPro-to-Cashfree mobile SDK mappings (Android, iOS, React Native, Flutter). - Webhook and state-machine migration: Converts SHA-512 reverse-hash verification to HMAC-SHA256 over timestamp plus raw body, and re-models PayU's pending-as-failed semantics against Cashfree's non-terminal PENDING status. - Use Case: A merchant with a production PayU Bolt checkout and postservice-based refund flow uses this Skill to inventory every hash and endpoint, swap in the Cashfree SDK, rewrite webhook handlers, and run a parallel 5-10% traffic shadow before full cutover. ## Quick Start Ask the AI to migrate your existing PayU checkout, webhook, and refund code to Cashfree Payments using this skill.