Seguindo a linha do post anterior, vou passar uma dica para você incrementar o seu site ASP.NET MVC 4. Que tal permitir que o seu site aceite pagamentos com o PayPal?

Vamos criar um aplicativo ASP.NET MVC 4.

image

Selecione a opção Internet Application.

image

A API de integração do PayPal com o ASP.NET MVC é mantida pela Microsoft e você pode acrescentar as dependências de duas formas.

  • Utilizando o gerenciador de Pacotes do Nuget

Selecione a pasta de referências e depois Manage Nuget Packages.

image

Digite PayPal e solicite a instalação do PayPal.Helper.

image

  • Utilizando o Package Manager Console

Abra o Package Manager Console e digite:

PM> Install-Package PayPal.Helper

O próximo passo é criar uma conta de desenvolvimento no PayPal. É grátis. Acesse https://developer.paypal.com/ e siga as instruções de cadastro.

Depois de criada e confirmada a sua conta irá permitir criar contas de cartão de crédito fictícias.

Para o nosso exemplo, iremos criar a conta do tipo Seller (Use to represent yourself as the merchant).

image

Depois que sua conta foi criada. Acesse a página API and Payment Card Credentials.

Guarde os campos API Username, API Password e Signature, pois, você irá precisar dessas informações para configurar a aplicação.

image

Edite o arquivo Global.asax.cs e acrescente a função PayPal.Profile.Initialize conforme código abaixo.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;

namespace PayPalDemo
{
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit http://go.microsoft.com/?LinkId=9394801

    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AuthConfig.RegisterAuth();

            PayPal.Profile.Initialize("ivan_8888888836_biz_api1.100loop.com", "8888888856", "88888888C7fd0v3bYYYRCpSSRl31Ae71ZvpwU60nPvdrcBJem233wEPT", "sandbox");
        }
    }
}

Acrescente em algum lugar da View Index.cshtml o código abaixo para gerar o botão de pagamento do PayPal.

@{
    var payPalButton = PayPal.ButtonManager.AddToCartButton.Create(
            business: "ivan_8888888836_biz@100loop.com",
            itemName : "My Product",
            amount : "99.99");
    HtmlString payPalButtonHtml = new HtmlString(payPalButton.WebSiteCode);
}

@payPalButtonHtml

Execute a aplicação. Experimente clicar em Add to Cart e faça o pagamento. Você pode usar dados fictícios e a compra será aprovada.

image

Tela de confirmação.

image

Depois de efetuado o pagamento. Acesse a página Test Accounts e verifique o saldo. No meu caso já tenho um saldo de 95,79 USD.

image

Eu gostei dessa integração, me deu muitas idéias. O que você achou?