Sunday, January 29, 2012

PayPal and ASP.NET Integration

SOAP Method:


First add reference of WSDL (https://www.paypal.com/wsdl/PayPalSvc.wsdl) to your project.

Then use this Code To use credit card with your sanbox paypal account.


using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using com.paypal.sdk.profiles;
using com.paypal.sdk.services;
using com.paypal.sdk.services;
using com.paypal.soap.api;


public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        CallerServices caller = new CallerServices();

        IAPIProfile profile = ProfileFactory.createSignatureAPIProfile();

        profile.APIUsername = "testa_13454860680_biz_api1.gmail.com";
        profile.APIPassword = "1345860717";
        profile.APISignature = "AzpazIbjRCcaafgctdU1uLkUXQZXA458vYfhoQmFEgfv.yuJPV1PClhx";
        profile.Environment = "sandbox";
        caller.APIProfile = profile;


        // Create the request object.
        DoDirectPaymentRequestType pp_Request = new DoDirectPaymentRequestType();
        pp_Request.Version = "51.0";
     
        // Add request-specific fields to the request.
        // Create the request details object.
        pp_Request.DoDirectPaymentRequestDetails = new DoDirectPaymentRequestDetailsType();

        pp_Request.DoDirectPaymentRequestDetails.IPAddress = Request.ServerVariables["REMOTE_ADDR"];  //"10.244.43.106";
        pp_Request.DoDirectPaymentRequestDetails.MerchantSessionId = Session.SessionID; //"1X911810264059026";
        pp_Request.DoDirectPaymentRequestDetails.PaymentAction = PaymentActionCodeType.Sale;

        pp_Request.DoDirectPaymentRequestDetails.CreditCard = new CreditCardDetailsType();

        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CreditCardNumber = "5546232900973399";
        string creditCardType = "MasterCard";
        switch (creditCardType)
        {
            case "Visa":
                pp_Request.DoDirectPaymentRequestDetails.CreditCard.CreditCardType = CreditCardTypeType.Visa;
                break;
            case "MasterCard":
                pp_Request.DoDirectPaymentRequestDetails.CreditCard.CreditCardType = CreditCardTypeType.MasterCard;
                break;
            case "Discover":
                pp_Request.DoDirectPaymentRequestDetails.CreditCard.CreditCardType = CreditCardTypeType.Discover;
                break;
            case "Amex":
                pp_Request.DoDirectPaymentRequestDetails.CreditCard.CreditCardType = CreditCardTypeType.Amex;
                break;
        }
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CVV2 = "486";
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.ExpMonth = 2;
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.ExpYear = 2015;
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.ExpMonthSpecified = true;
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.ExpYearSpecified = true;
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner = new PayerInfoType();
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.Payer = "bhushan_poo@yahoo.com";
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.PayerID = "bhushan_poo@yahoo.com";
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.PayerStatus = PayPalUserStatusCodeType.unverified;
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.PayerCountry = CountryCodeType.IN;

        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.Address = new AddressType();
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.Address.Street1 = "13  Dhiraj apt";
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.Address.Street2 = "Dahisar(West),Mumbai-400054";
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.Address.CityName = "Mumbai";
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.Address.StateOrProvince = "Maharashtra";
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.Address.PostalCode = "400068";
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.Address.CountryName = "India";
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.Address.Country = CountryCodeType.IN;
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.Address.CountrySpecified = true;

        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.PayerName = new PersonNameType();
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.PayerName.FirstName = "Bhushan";
        pp_Request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.PayerName.LastName = "Poojary";
        pp_Request.DoDirectPaymentRequestDetails.PaymentDetails = new PaymentDetailsType();
        pp_Request.DoDirectPaymentRequestDetails.PaymentDetails.OrderTotal = new BasicAmountType();
        // NOTE: The only currency supported by the Direct Payment API at this time is US dollars (USD).

        pp_Request.DoDirectPaymentRequestDetails.PaymentDetails.OrderTotal.currencyID = CurrencyCodeType.USD;
        pp_Request.DoDirectPaymentRequestDetails.PaymentDetails.OrderTotal.Value = "1"; //ammont

        // Execute the API operation and obtain the response.
        DoDirectPaymentResponseType pp_response = new DoDirectPaymentResponseType();
        pp_response = (DoDirectPaymentResponseType)caller.Call("DoDirectPayment", pp_Request);
        //Response.Write("<script>alert('" + pp_response.Ack.ToString() + "')</script>");
        if ((pp_response.Ack == AckCodeType.Success) || (pp_response.Ack == AckCodeType.SuccessWithWarning))
        {

        }
        else
        {

        }
    }
}



No comments:

Post a Comment