{"id":799,"date":"2018-03-22T12:54:28","date_gmt":"2018-03-22T07:24:28","guid":{"rendered":"https:\/\/rzpwp.blog\/?p=799"},"modified":"2025-04-10T16:26:04","modified_gmt":"2025-04-10T10:56:04","slug":"npci-circular-on-upi-interoperability","status":"publish","type":"post","link":"https:\/\/razorpay.com\/blog\/npci-circular-on-upi-interoperability\/","title":{"rendered":"NPCI circular on UPI Interoperability and What it Means"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">NPCI recently issued a circular on 16 March titled <\/span><em><span style=\"font-weight: 400;\">\u201cGuidelines on Interoperability features for all BHIM UPI Apps\u201d<\/span><\/em><span style=\"font-weight: 400;\"> (Link <\/span><a href=\"https:\/\/www.npci.org.in\/sites\/default\/files\/circular\/UPI%20Circular%20-%20Guidelines%20on%20Interoperability.pdf\" rel=\"nofollow noopener\" target=\"_blank\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">). This circular contains the design as per which UPI payments in India will be accepted and processed in the future. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here at Razorpay, we are excited by the developments and wanted to break down the circular, so you don\u2019t have to! We have also analyzed the immediate and long-term impact of these new guidelines.<br \/>\n<\/span><\/p>\n<h3>What is the scope of the NPCI circular? Who needs to follow it?<\/h3>\n<p><span style=\"font-weight: 400;\">The circular calls out all <\/span><a href=\"https:\/\/razorpay.com\/upi\/\"><span style=\"font-weight: 400;\">UPI<\/span><\/a><span style=\"font-weight: 400;\"> apps with specific mention to apps introduced by banks and third-party apps like PhonePe, Paytm and Google Tez.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-800 size-full\" src=\"https:\/\/rzpwp.blog\/wp-content\/uploads\/2018\/03\/1.png\" alt=\"NPCI circular \" width=\"2570\" height=\"446\" srcset=\"https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/1.png 2570w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/1-300x52.png 300w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/1-1024x178.png 1024w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/1-768x133.png 768w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/1-1536x267.png 1536w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/1-2048x355.png 2048w\" sizes=\"auto, (max-width: 2570px) 100vw, 2570px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The BHIM UPI App developed by NPCI definitely falls under the purview of this circular. In addition, \u201cbank apps\u201d refers to apps developed by any bank specifically for UPI transactions, For example, BHIM SBI Pay, BHIM Axis Pay, BHIM Baroda Pay etc. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Also, apps such as HDFC Bank MobileBanking and Pockets by ICICI Bank which have BHIM UPI embedded as a module also come under the purview.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cMerchant \/ third party\u201d apps basically covers three categories here &#8211; <\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">All P2P apps which are built on top of SDKs provided by either banks or NPCI itself. PhonePe, Paytm, Google Tez etc come under the category.<\/span><\/span><\/li>\n<li><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">All payment service providers who allow generation of VPA IDs via their SDKs. The relevant mobile SDK thus provided by Razorpay will have to comply with these guidelines from now on.<\/span><\/span><\/li>\n<li><span style=\"font-weight: 400;\">Apps such as Ola or Uber which provide you an option to onboard \/ register a customer on BHIM UPI also fall under compliance.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">.<\/span>At Razorpay, we follow a methodology of trying to reduce the integration efforts of our merchants to the minimum. As a Razorpay merchant using checkout, you can rest easy knowing that you won\u2019t have to carry out any integration by yourself.<\/p>\n<h3>What are the new changes under the NPCI guidelines?<\/h3>\n<p><span style=\"font-weight: 400;\">The circular proposes interoperability features which will be mandatory from 16 April onwards, which are listed below &#8211; <\/span><\/p>\n<h4>1. Send and receive money using any BHIM UPI ID (VPA)<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-802 size-full\" src=\"https:\/\/rzpwp.blog\/wp-content\/uploads\/2018\/03\/3.png\" alt=\"BHIM UPI ID (VPA) - NPCI Circular\" width=\"1656\" height=\"244\" srcset=\"https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/3.png 1656w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/3-300x44.png 300w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/3-1024x151.png 1024w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/3-768x113.png 768w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/3-1536x226.png 1536w\" sizes=\"auto, (max-width: 1656px) 100vw, 1656px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Though this functionality has generally existed, there have been outliers like Whatsapp <\/span><em><span style=\"font-weight: 400;\">(beta stage)<\/span><\/em><span style=\"font-weight: 400;\"> where this was lacking previously. <\/span><span style=\"font-weight: 400;\">One could only pay to Whatsapp users and UPI IDs but not <a href=\"https:\/\/razorpay.com\/blog\/how-to-collect-money-online\/\">collect money<\/a> via Whatsapp generated VPAs. On the last update, the functionality is still not available on iOS via Whatsapp. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Our view is that this will provide a level playing field in the market. There are a lot of incentives for any private organization in keeping the P2P payment ecosystem within their own ecosystem. But this feature will make it compulsory to provide the functionality to complete P2M transfers as well as P2P transfers outside of an app\u2019s ecosystem.<\/span><\/p>\n<p><span data-sheets-root=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Related Read: What is UPI ID &amp; How to Create UPI ID?&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:332543,&quot;3&quot;:{&quot;1&quot;:0},&quot;4&quot;:{&quot;1&quot;:2,&quot;2&quot;:14277081},&quot;5&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;6&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;7&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;8&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;9&quot;:0,&quot;10&quot;:1,&quot;12&quot;:0,&quot;15&quot;:&quot;Calibri&quot;,&quot;19&quot;:0,&quot;21&quot;:0}\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Related Read: <a href=\"https:\/\/razorpay.com\/learn\/what-is-upi-id\/\">What is UPI ID &amp; How to Create UPI ID?<\/a><\/span><\/p>\n<h4>2. Generate and respond to collect request from any BHIM UPI ID (VPA)<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-803\" src=\"https:\/\/rzpwp.blog\/wp-content\/uploads\/2018\/03\/4.png\" alt=\"Collect request BHIM UPI ID\" width=\"1438\" height=\"212\" srcset=\"https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/4.png 1438w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/4-300x44.png 300w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/4-1024x151.png 1024w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/4-768x113.png 768w\" sizes=\"auto, (max-width: 1438px) 100vw, 1438px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">This is an extension of the above feature in the sense that a collect request for payment can now be created from any UPI app. So we have both the aspects, sending someone money and asking for a payment covered well with this.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">One theory is also that this feature helps limit the ability of banks \/ apps \/ PSPs to reject transactions on a business logic, say transaction starting out of another UPI app instead of their own. There haven\u2019t been any reported malpractices in this regard, but this is a welcome feature for security nevertheless. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">If this holds up to potential, this makes UPI a truly interoperable system architecture in which all UPI apps can collect payments from all other apps.<\/span><\/p>\n<h4>3. Generate BHIM UPI QR and Scan &amp; Pay BharatQR and BHIM UPI QR<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-804\" src=\"https:\/\/rzpwp.blog\/wp-content\/uploads\/2018\/03\/5.png\" alt=\"Generate BHIM UPI QR and BHARAT QR\" width=\"1426\" height=\"210\" srcset=\"https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/5.png 1426w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/5-300x44.png 300w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/5-1024x151.png 1024w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/5-768x113.png 768w\" sizes=\"auto, (max-width: 1426px) 100vw, 1426px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">This is the feature we believe will have the most significant impact. QR codes have always been a simple, infrastructure light solution for accepting digital payments. BharatQR has been designed by the NPCI as a universal QR payments system that can be leveraged across retail stores, petrol pumps, restaurants, schools, etc <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The BHIM App from day one has provided features to &#8211;<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Showcase your own BHIM UPI QR code to collect payments (Generate)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Scan a QR code with a merchant or a peer from inside the app and pay (Scan &amp; Pay)<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Other apps had just provided an option to collect payments from offline merchants who had their specific QR codes for the app. The merchants\/retail stores also had to display different QR codes for each app and <a href=\"https:\/\/razorpay.com\/blog\/what-is-bharatqr-code-and-how-does-it-power-digital-transactions\/\">BharatQR<\/a> will definitely provide relief here.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As now mandated by NPCI, each app will have to support generating a Scan &amp; Pay QR code for payments via BharatQR which means any retail store owner with a smartphone is now empowered completely. The additional functionality of BharatQR being able to collect the money from Debit &amp; Credit cards issued by Mastercard, Visa, Amex and Rupay make this even more significant.<\/span><\/p>\n<h4>4. Respond to Intent call on the same phone by any BHIM UPI app or merchant<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-805\" src=\"https:\/\/rzpwp.blog\/wp-content\/uploads\/2018\/03\/6.png\" alt=\"Intent call\" width=\"1432\" height=\"208\" srcset=\"https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/6.png 1432w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/6-300x44.png 300w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/6-1024x149.png 1024w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/6-768x112.png 768w\" sizes=\"auto, (max-width: 1432px) 100vw, 1432px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The intent call is a feature by which apps on the same phone communicate with each other. An action is started in one app and a connection is made to the apps within the device that can support the particular intent on phone. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Currently, the UPI payment flow on mobile goes like this &#8211; <\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">Merchant app in which UPI payments is made asks for <a href=\"https:\/\/razorpay.com\/learn\/what-is-virtual-payment-address-vpa\/\">VPA<\/a> and generates a collect request over internet.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">An SMS is received notifying the user that the collect request has been made from the installed UPI app of choice (optional)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">User opens up the UPI app on the phone and approves of the request by inputting their <a href=\"https:\/\/razorpay.com\/learn\/what-is-a-upi-pin\/\">UPI PIN<\/a><\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">User sees the payment successful notification on his UPI app and then switches back to Merchant App.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Merchant app shows the transaction as successful.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">With UPI intent coming in, the crucial step in which abandonment can happen, which is switching from one app to another goes away. From the merchant app itself, you would get an option to see which UPI apps you want to transact from, click on the option and straight away jump to your choice UPI app.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is a great improvement in terms of customer experience and also will have a positive impact on success rates. Also, with UPI intent, cases of payment abandonment will reduce. It hurts the most once you have acquired a user, converted them and the only step left is collecting payments. And the user does not complete the payment because of a trivial issue like this. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, if you are using Razorpay\u2019s mobile SDKs, you would have the functionality within your mobile app already.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-832\" src=\"https:\/\/rzpwp.blog\/wp-content\/uploads\/2018\/03\/UPI-Intent-Low.gif\" alt=\"UPI-Intent-Low\" width=\"446\" height=\"864\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>Specifications for merchant apps<\/h3>\n<p><span style=\"font-weight: 400;\">All of these features do not make sense for everyone. Like for example, a cab service aggregator does not have a requirement of users sending money anywhere except for their own current accounts.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-807\" src=\"https:\/\/rzpwp.blog\/wp-content\/uploads\/2018\/03\/7.png\" alt=\"7\" width=\"1724\" height=\"362\" srcset=\"https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/7.png 1724w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/7-300x63.png 300w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/7-1024x215.png 1024w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/7-768x161.png 768w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/03\/7-1536x323.png 1536w\" sizes=\"auto, (max-width: 1724px) 100vw, 1724px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Provisions have therefore been made that the merchant apps do not have to build all the features. Universal response to payment collect requests and ability to scan and pay via BharatQR or BHIM UPI QR is the only mandate that they have to follow.<br \/>\n<\/span><\/p>\n<h3>What this means for the industry?<\/h3>\n<p><span style=\"font-weight: 400;\">This NPCI circular will bring about much-needed parity in terms of what features need to be built and cannot be escaped from. This has been a long standing discussion in the industry and hopefully, the concerns will now be addressed by the circulars.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The move to make BharatQR mandatory is a great step to increase the user base. Everyone in the physical world with a smartphone can now easily use a universal QR code i.e. BharatQR for collecting payments via any and every UPI app. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">This could mean a significant impact on <a href=\"https:\/\/razorpay.com\/learn\/mobile-wallet\/\">mobile wallets<\/a> that have thrived on this market for a while now but with the government push behind UPI, BHIM and BharatQR, one can only see a net positive effect on the ecosystem.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The interoperability between UPI and cards offered by BharatQR is one of the biggest wins. Rather than different organizations trying to encourage digital payments in the physical world in silos, all major <a href=\"https:\/\/razorpay.com\/learn\/what-is-a-card-network\/\">card networks<\/a> including Visa and Mastercard now have incentive as well to get behind BharatQR and promote one solution.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Customer Experience also gets a major uplift once these features are universally available. Customers will have a bare minimum set of features provided by all apps and so users will have realistic expectations while shifting over. Also, features like intent will allow for a seamless experience of transacting via UPI on mobile phones and improve performance.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">NPCI has called out a deadline of 16 April 2018 for the implementation of these features, with a warning that non-complying apps can have their transactions declined by PSP banks or NPCI beyond that. We believe that though workable, the deadline could have been a bit longer considering these are core infrastructure changes. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Also with payments, one eye is always focused on security and that will have to be kept in mind by all apps while making the changes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">At Razorpay, we have always believed in UPI and BharatQR as the initiative that will bring the next stage of massive adoption in digital payments. In September 2016, Razorpay was the first payments platform to provide UPI transactions to its entire merchant base. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">We intend to continue on with the tradition and bring the very best of what BharatQR and UPI Intent has to offer to you. <\/span><span style=\"font-weight: 400;\">Keep checking this space for more updates.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>NPCI recently issued a circular on 16 March titled \u201cGuidelines on Interoperability features for all BHIM UPI Apps\u201d read on to see how we&#8217;ve explained it.<\/p>\n","protected":false},"author":22,"featured_media":808,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[26],"tags":[51,57],"class_list":{"0":"post-799","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-payments","8":"tag-payments","9":"tag-technology"},"_links":{"self":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/comments?post=799"}],"version-history":[{"count":6,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/799\/revisions"}],"predecessor-version":[{"id":21936,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/799\/revisions\/21936"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/media\/808"}],"wp:attachment":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/media?parent=799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/categories?post=799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/tags?post=799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}