<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Manideep Pullalachervu</title>
    <description>The latest articles on DEV Community by Manideep Pullalachervu (@manideep39).</description>
    <link>https://dev.to/manideep39</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F478018%2F5881a273-921d-4216-ad25-76951fbd0b26.jpg</url>
      <title>DEV Community: Manideep Pullalachervu</title>
      <link>https://dev.to/manideep39</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/manideep39"/>
    <language>en</language>
    <item>
      <title>How to add the Whatsapp share button in Web Apps?</title>
      <dc:creator>Manideep Pullalachervu</dc:creator>
      <pubDate>Mon, 30 Aug 2021 05:28:17 +0000</pubDate>
      <link>https://dev.to/manideep39/how-to-add-whatsapp-share-button-in-web-apps-1fpg</link>
      <guid>https://dev.to/manideep39/how-to-add-whatsapp-share-button-in-web-apps-1fpg</guid>
      <description>&lt;p&gt;We see many web applications having this WhatsApp share button to share the content. Have you wondered how we can have it in our next web app? You know, it's very easy, as easy as using an Html element. &lt;/p&gt;

&lt;p&gt;The only thing you need is the below universal links.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Example: https://wa.me/&amp;lt;number&amp;gt; 
Example: https://wa.me/&amp;lt;number&amp;gt;?text=&amp;lt;urlencodedtext&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Breakdown of above links:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The

&lt;code&gt;&amp;lt;number&amp;gt;&lt;/code&gt;

is a full phone number in international format. Omit any brackets, dashes, plus signs, and leading zeros when adding the phone number in international format.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Examples:

Use: https://wa.me/919999999999

Don't use: https://wa.me/+91-9999999999
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;The

&lt;code&gt;&amp;lt;urlencodedtext&amp;gt;&lt;/code&gt;

is a URL-encoded pre-filled message, that will automatically appear in the text field of a chat. &lt;strong&gt;URL encoding?&lt;/strong&gt; converts characters into a format that can be transmitted over the Internet. &lt;a href="https://www.w3schools.com/tags/ref_urlencode.ASP"&gt;HTML URL Encoding Reference&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Example: 

https://wa.me/919999999999?text=I'm%20interested%20in%20your%20car%20for%20sale
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  How many ways we can use the above links:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;We can create a link with just a pre-filled message, use

&lt;code&gt;https://wa.me/?text=urlencodedtext&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;We can create a link with no pre-filled message, use

&lt;code&gt;https://wa.me/&amp;lt;number&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Finally, how to use the link?
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Example: 

&amp;lt;a href="https://wa.me/919999999999text=I'm%20interested%20in%20your%20car%20for%20sale"&amp;gt;Share&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When a user clicks on the above link it opens the WhatsApp application installed on users device either it be a phone or desktop.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;To learn more please visit:&lt;/em&gt; &lt;a href="https://faq.whatsapp.com/iphone/how-to-link-to-whatsapp-from-a-different-app/?lang=en"&gt;&lt;em&gt;How to link to WhatsApp from a different app&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Host An App Locally</title>
      <dc:creator>Manideep Pullalachervu</dc:creator>
      <pubDate>Sat, 28 Aug 2021 03:46:10 +0000</pubDate>
      <link>https://dev.to/manideep39/host-an-app-locally-37hf</link>
      <guid>https://dev.to/manideep39/host-an-app-locally-37hf</guid>
      <description>&lt;p&gt;I used to believe that we can't host an app locally and serve it to the world, as easily as we do with Heroku or Netlify.  Until I found this &lt;strong&gt;&lt;a href="https://ngrok.com"&gt;NGROK&lt;/a&gt;&lt;/strong&gt;. With ngrok we can still get a public URL like the URL we get after hosting our app with Netlify or Heroku. &lt;/p&gt;

&lt;p&gt;Very briefly, ngrok exposes local servers to the public internet. &lt;a href="https://ngrok.com/product"&gt;More on how it works.&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Where all the places we can use.
&lt;/h3&gt;

&lt;p&gt;When doing development locally, we need public URLs for testing certain things like,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exposing local web servers.&lt;/li&gt;
&lt;li&gt;A webhook URL. &lt;/li&gt;
&lt;li&gt;Will need redirect_url for OAuth.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are few things, I used ngrok for. You can check more use cases from here. &lt;a href="https://ngrok.com/product"&gt;WHAT IT'S GOOD FOR&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  To get started with ngrok.
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://ngrok.com/download"&gt;Download&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Navigate to terminal and hit the command  &lt;code&gt;ngrok http &amp;lt;port_number&amp;gt;&lt;/code&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There you go, now your localhost will be assigned a public url. Which you can share with anyone in the world, to use your app. On the free plan, ngrok's URLs are randomly generated and temporary. If you want to use the same URL every time, you need to upgrade to a paid plan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i0Io7ENu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vxseq17gfis8tmhucj1z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i0Io7ENu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vxseq17gfis8tmhucj1z.png" alt="Ngrok Server Output"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Few more good things about ngrok, which I used.
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Inspecting traffic. &lt;/li&gt;
&lt;li&gt;Replaying request. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pHT4OY0k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hpk66z6782zzxiqlqx8n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pHT4OY0k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hpk66z6782zzxiqlqx8n.png" alt="Inspecting traffic"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This is just a kick-start guide for beginners with ngrok. This is my very basic understanding after a couple of days of usage. Please go through the &lt;a href="https://ngrok.com/docs"&gt;docs&lt;/a&gt; to learn more.&lt;/em&gt; &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Bank Account Verification Programatically</title>
      <dc:creator>Manideep Pullalachervu</dc:creator>
      <pubDate>Fri, 27 Aug 2021 04:21:38 +0000</pubDate>
      <link>https://dev.to/manideep39/bank-account-verification-41nl</link>
      <guid>https://dev.to/manideep39/bank-account-verification-41nl</guid>
      <description>&lt;p&gt;If you want to verify a bank account programatically from the backend by just taking name, account number and IFSC from the frontend. Cashfree has a product for doing that. &lt;a href="https://www.cashfree.com/bank-account-verification"&gt;Bank Account Verification&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Need to verify users bank account ?
&lt;/h2&gt;

&lt;p&gt;The problem I have to solve in my BisKit project is very simple. I've to do payouts to users for which I need to verify their accounts for successful payouts. There could be a chance that user might have given wrong/invalid credentials. &lt;/p&gt;

&lt;h3&gt;
  
  
  My journey:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create an account with cashfree.&lt;/li&gt;
&lt;li&gt;Switch to test environment.&lt;/li&gt;
&lt;li&gt;Click on Verification Suite. Where you can try Bank Account Verification provided by cashfree. But in test environment it gives correct response to only specific bank accounts. &lt;a href="https://docs.cashfree.com/docs/sample-responses-from-bank#status---success-1"&gt;Test Bank Accounts&lt;/a&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a0qJ3tFG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8dyqmj3ozgge1saro321.png" alt="Bank Account Verification Success Details"&gt;
&lt;/li&gt;
&lt;li&gt;Check the &lt;a href="https://docs.cashfree.com/reference#postman-collection-2"&gt;API docs&lt;/a&gt;
before moving on to SDK. Yeah, cashfree has &lt;a href="https://www.npmjs.com/package/cashfree-sdk"&gt;SDK&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Cashfree made developers life simple by providing &lt;a href="https://github.com/cashfree/cashfree-bank-validation-node"&gt;Bank Validation Integration Kit for Node&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Finally, from the verification suite you need to generate API Keys and whitelist IP address in Access Control. To use them in the code. &lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
