.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
 
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
satyapriyanayak
Kaviya Balasubramanian
SP
abhays
Sasi Prabhu

Home >> Articles >> ASP.NET >> Post New Resource Bookmark and Share   

 Subscribe to Articles

Online Payments Using PayPal- Integration with ASP.NET

Posted By:BangaruBabuPureti       Posted Date: June 30, 2010    Points: 25    Category: ASP.NET    URL: http://bangarubabupureti.spaces.live.com/  

In this article I am going to explain Step by Step Procedure, about integrating PayPal account with asp.net.
 

Abstarct: In this article I am going to explain Step by Step Procedure, about integrating PayPal account with asp.net.

Case Study: If any of the web application need to collect money from their customers, the best and ideal solution is to open a Paypal Merchant account by using valid email id and respective Credit card which belongs to their individual accounts.

PayPal is an e-commerce business which allows payments and money transfers via Internet. It is an alternative to traditional paper methods such as checks and money orders.

Here I don't want to give more explanation on Paypal accounting standards and money transfers, why because it is a self explanatory resource which is available @ www.paypal.com for more information.

 

Even we can integrate any web application not only PayPal, we had also third party vendors like CCAvenue (http://www.ccavenue.com/), PayByWeb (http://www.paybyweb.com/), ABC Payments (http://www.abcpayments.com/),EBS(www.ebs.in),Web link India (www.weblinkindia.net),Times Of Money(http://www.timesofmoney.com/direcpay/jsp/home.jsp) ,Pro Pay(www.propay.com) ,World Pay (www.worldpay.com) ,Data Cash(www.datcash.com).e.t.c. But in my real application I used PayPal API for receiving Money from Customers.

 

Hands on Experiment:

 

In this lab experiment I will give total explanation and step by step procedure about integrating Paypal to asp.net website -which I did in my initial stages of development career. At that time the word online payments hampers my Head Like anything, after a long research on Google and Paypal website-I decided my self, we can integrate Paypal just like a kids Play.

 

Steps to integrate Paypal API to ASP.NET:

 

Step-1) Create Paypal Merchant Account @ www.paypal.com using valid Mail Account

Step-2) Provide Debit or Credit Card No and Its Type.

Step-3) Develop ASP.NET Page According To Your Requirement

Step-4) Integrate API by Passing Website Variables as a Input to PayPal Account Using our Mail Account writing customized Business logic

 

Step-1) Create Paypal Merchant Account @ www.paypal.com using valid Mail Account :

Open www.payapal.com and register with valid Credentials as depicted below, here I used bangarubau.p@gmail.com mail account for receiving amounts, keep remember that this id will use full @ the time of integrating api with Business logic and registered with Business name as BangaruBabu's Digital Shoppy. When the time I redirected from ASP.NET Page to PayPal Account Business Name will be displayed @ the top of the Paypal web page by using Mail Account I created.





After creating Account, the account internals will be created to Individual





In The above screen @ right hand side in Notifications option, I marked as red circle, in that link provide bank credit and debit card numbers. Left hand side Green Circle indicates money payments and Receivables information was provided. Black Color circle link indicates account status Verification option.

 Step-2) Provide Debit or Credit Card No and Its Type

 

Step-3) Develop ASP.NET Page According To Requirement

I considered online shopping Scenario by displaying electronic Gadgets on Asp.Net Web Page. In this Step I designed a Page by Using Three Images (Xbox, Bluetooth Headset,) three Labels to display the Currency on Web Page to the respective Electronic Gadgets and three Image Buttons.



Step-4) Integrate API by Passing Website Variables as an Input to PayPal Account using our Mail Account writing customized Business logic.

Before going to write Business logic we just discuss Paypal API Link and its Parameters

Paypal API

https://www.paypal.com/cgi-bin/webscr?cmd=_cart&business=mailid@server.com&businessname &item_name=Welcome Back&amount=10&currency=USD&add=5

 

The above mentioned URL is a Constructive link to get the values from the website to Paypal Gateway. In the URL bold Letters indicates predefined parameters .Following are the some of the Parameter values and their descriptions




Now add Class [RedirectToPaypal.cs] File in App_Code Folder. Write One Static Method by taking only two [as per as your requirement you can take n-no of parameters to the function with predefined variable names mentioned in the above table] dynamic parameters. Here I am using single item Transaction for Shopping Scenario. Write Method as Follows in C# Language to construct a link.

 

public static string  getItemNameAndCost(string itemName, string itemCost)

    {

        //Converting String Money Value Into Decimal

       decimal price = Convert.ToDecimal(itemCost);

        //declaring empty String

       string returnURL = "";

       returnURL +="https://www.paypal.com/xclick/business=bangarubabu.p@gmail.com";

        //Passing Item Name as dynamic

       returnURL +="&item_name="+itemName;

        //Assigning Name as Statically to Parameter

       returnURL += "&first_name" + "Raghunadh Babu";

       //Assigning City as Statically to Parameter

       returnURL += "&city" + "Hyderabad";

       //Assigning State as Statically to Parameter

       returnURL += "&state" + "Andhra Pradesh";

       //Assigning Country as Statically to Parameter

       returnURL += "&country" + "India";

        //Passing Amount as Dynamic

       returnURL += "&amount=" + price;

       //Passing Currency as your

       returnURL += "¤cy=USD";

       //retturn Url if Customer wants To return to Previous Page

       returnURL += "&return=http://bangarubabupureti.spaces.live.com";

       //retturn Url if Customer Wants To Cancel the Transaction

       returnURL += "&cancel_return=http://bangarubabupureti.spaces.live.com";

       return returnURL;

    }

 

Write Code Under Image Butons

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)

    {

        string iName="XBox";

        string responseURL = RedirectToPaypal.getItemNameAndCost(iName, lblxbox.Text);

        Response.Redirect(responseURL);  

     

    }

    protected void ImageButton4_Click(object sender, ImageClickEventArgs e)

    {

        string iName = "Philips Mobile";

        string responseURL = RedirectToPaypal.getItemNameAndCost(iName, lblphone.Text);

        Response.Redirect(responseURL);

     }

    protected void ImageButton5_Click(object sender, ImageClickEventArgs e)

    {

        string iName = "BlueTooth HeadSet";

        string responseURL = RedirectToPaypal.getItemNameAndCost(iName, lblbluetooth.Text);

        Response.Redirect(responseURL);     

    }

Now run and Click On shop Now Paypal Button under Xbox, it will automatically Redirects to Paypal Web Site with your given input, the customer will pay according to your Specifications in the Website


Here I used only _xclick command, if you want to add shopping cart or donations or subscriptions, you can customize application according to your requirement.

 

My Reference:

http://www.payapal.com

 

Conclusion:

In this article I covered all the aspects of the online Payment using PAYPAL gateway except Shopping Cart, even it is very easy. For more information check http://www.payapal.com.

I hope this article definitely helps.

 

Regards

BangaruBabu Pureti








 Subscribe to Articles

     

Further Readings:

Responses
Author: Nayla         Company URL: http://www.spicelogic.com
Posted Date: August 19, 2010

A single ASP.NET Server control will do everything to integrate PayPal payment to your ASP.NET Website for you, once you simply drag and drop the control to your aspx page. It is "ASP.NET PayPal Control for Website Payments Standard". Very easy to use. Rich design time wizard and strong set of API to customize programmatically. Encrypted Website Payments Button can be generated on the fly. Not only that, the control can capture IPN/PDT and fire IPN server side events where all IPN data is available from its event argument object. Same for PDT. Here is the link:

http://www.spicelogic.com/Products/ASP-NET-PayPal-Control-for-Website-Payments-Standard-4

Post Comment

You must Sign In To post reply
Find More Articles on C#, ASP.Net, Vb.Net, SQL Server and more Here

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend