Resources » Code Snippets » C# Syntax

Paypal website payment pro in c#


Last Updated:   Category: C# Syntax    
Author: Member Level: Silver    Points: 6



This code sample will help you to integrate the "Website payment pro" - direct payment API using c# .net . The code given below is self explanatory.

Here is the code in c# :-


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 log4net;
public partial class PaypalPayment : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{
CallerServices caller = new CallerServices();
IAPIProfile profile = ProfileFactory.CreateAPIProfile();
profile.APIUsername ="nitin._1214308341_biz_api1.gmail.com";// "sdk-seller_api1.sdk.com";
profile.APIPassword ="1214308348";// "12345678";
profile.Environment ="sandbox";
profile.Subject ="";
profile.APISignature ="A5GwH2U8prt9wuPnGmlizZVpeMthAn39AxoXc.I0NyrkrNlL8dUfnjII";
caller.APIProfile = profile;
com.paypal.soap.api.DoDirectPaymentRequestDetailsType directPaymentDetails = new com.paypal.soap.api.DoDirectPaymentRequestDetailsType();

//Set Credit Card
com.paypal.soap.api.CreditCardDetailsType cc = new com.paypal.soap.api.CreditCardDetailsType();
cc.CreditCardType = com.paypal.soap.api.CreditCardTypeType.Visa;
cc.CreditCardNumber ="4111111111111111";
cc.ExpMonth=10;
cc.ExpYear = 2009;
cc.CVV2 ="123";
//Set Credit Card.CardOwner
com.paypal.soap.api.PayerInfoType theCardOwner = new com.paypal.soap.api.PayerInfoType();
com.paypal.soap.api.PersonNameType thePayerName = new com.paypal.soap.api.PersonNameType();
thePayerName.FirstName ="John";
thePayerName.LastName ="Doe";
theCardOwner.PayerName = thePayerName;
com.paypal.soap.api.AddressType theAddress = new com.paypal.soap.api.AddressType();
theAddress.Street1 ="123 Main";
theAddress.Street2 ="Apt 23";
theAddress.CityName ="Hill Side";
theAddress.StateOrProvince ="FL";
theAddress.PostalCode ="32550";
theAddress.Country = com.paypal.soap.api.CountryCodeType.US;
theCardOwner.Address = theAddress;
cc.CardOwner = theCardOwner;
directPaymentDetails.CreditCard = cc;
//Set Order Total
com.paypal.soap.api.BasicAmountType temp = new com.paypal.soap.api.BasicAmountType();
com.paypal.soap.api.PaymentDetailsType payDetailType = new com.paypal.soap.api.PaymentDetailsType();
temp.Value ="118.25";
temp.currencyID = com.paypal.soap.api.CurrencyCodeType.USD;payDetailType.OrderTotal = temp;
directPaymentDetails.PaymentDetails = payDetailType;
//Set IP
directPaymentDetails.IPAddress ="192.168.200.195";
//Set Transaction Type
directPaymentDetails.PaymentAction = com.paypal.soap.api.PaymentActionCodeType.Sale;

//Set Request
com.paypal.soap.api.DoDirectPaymentRequestType request = new com.paypal.soap.api.DoDirectPaymentRequestType();

//Set Payment Detail
request.DoDirectPaymentRequestDetails = directPaymentDetails;

request.DoDirectPaymentRequestDetails.CreditCard.CardOwner.Address.CountrySpecified =true;
com.paypal.soap.api.DoDirectPaymentResponseType response = (com.paypal.soap.api.DoDirectPaymentResponseType)caller.Call("DoDirectPayment"
, request);
Response.Write("response=" + response.Ack);
Response.Write(
"
response=" + response.Errors[0].LongMessage.ToString() + " - " + response.Errors[0].ErrorCode.ToString());


Reference: http://kaniks.blog.co.in/tag/direct-paument-api-of-paypal/


Did you like this resource? Share it with your friends and show your love!

Responses to "Paypal website payment pro in c#"
Author: narendra    25 May 2011Member Level: Bronze   Points : 1
could you please provide me complete code of your program, means classes or dll you are using...and whole source code. please reply me as soon as possible at: nkd108[at]gmail.com...its urgent for me.
Thanks



Author: narendra    25 May 2011Member Level: Bronze   Points : 1
could you please provide me complete code of your program, means classes or dll you are using...and whole source code. please reply me as soon as possible at: nkd108[at]gmail.com...its urgent for me.
Thanks



Feedbacks      

Post Comment:




  • Do not include your name, "with regards" etc in the comment. Write detailed comment, relevant to the topic.
  • No HTML formatting and links to other web sites are allowed.
  • This is a strictly moderated site. Absolutely no spam allowed.
  • Name:   Sign In to fill automatically.
    Email: (Will not be published, but required to validate comment)



    Type the numbers and letters shown on the left.


    Submit Article     Return to Article Index

    Subscribe to Subscribers
    Active Members
    TodayLast 7 Daysmore...

    Awards & Gifts
    Talk to Webmaster Tony John

    Online Members

    Satya
    More...
    Copyright © SpiderWorks Technologies Pvt Ltd., Kochi, India