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
{
}
}
}
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
{
}
}
}