DevSecOps

16 jun, 2011

Integrando o WebMatrix ao PayPal

Publicidade

Como já vimos nos outros artigos do nosso canal WebMatrix, os helpers são blocos de
códigos que podem ser utilizados na sua aplicação WebMatrix como atalhos
simplificados para integração. Já publicamos anteriormente artigos que mostraram a integração com Facebook, Twitter, Bit.ly e Foursquare. Neste artigo faremos a integração completa e extremamente simples ao PayPal.

Veja
como é fácil utilizá-los:

Você pode adicioná-los
usando o NuGet ou o Package Manager (que acessa a base do NuGet). O meio mais
fácil de adicionar os helpers no WebMatrix é criar um Site a partir de algum
template (Um Starter Site por exemplo) e basta dar um “run” e entrar em:
localhost:xxxx/_admin e adicionar uma senha para você.

Pronto! Depois que você
criar a senha, o sistema vai pedir para você alterar o nome da pagina
_Password.config para Password.config antes de continuar. Você deve fazer isso
por questões de segurança, já que apenas alguém com acesso ao servidor pode
renomear o arquivo.

Comece a explorar os
helpers disponíveis! Você já poderá ver os pacotes instalados e baixar
outros pacotes. 

Helper PayPal

O Helper PayPal para WebMatrix permite integrar
pagamentos PayPal ao seu site ou aplicação de e-commerce com poucas linhas de código. Você
vai permitir que seus clientes possam clicar em um botão de pagamento e pagar
suas compras através de várias formas de pagamento, incluindo cartão de
crédito, por intermédio do PayPal.

O Helper suporta tanto o botão simples de “Compre Agora” do
PayPal, como também o Adaptive Payments, um pouco mais complexa, com a API do
PayPal.

Neste artigo veremos todos os passos para inserir o botão de pagamento e os códigos necessários. A segunda opção, utilizando a API, é indicada para
desenvolvedores mais experientes e te permite gerenciar melhor as compras,
criar carrinho, vender itens múltiplos, dentre outros. Ao final do artigo também teremos alguns links com a documentação completa para quem quer aprofundar mais na API do PayPal.

 Integre o PayPal em poucos minutos!

01. Faça o download do PayPal Helper (PayPal.dll) e
copie-o para a pasta Bin do seu site.

02. Se você ainda não tem, crie uma conta no Sandbox
do PayPal (ambiente de testes)

03. Logado no Sandbox, vá em “API Credentials” e
insira os seus dados:

– API username
– API password
– Signature

04. Crie uma conta válida de vendedor no PayPal
(business account)

05. Adicione as linhas abaixo em seu arquivo _AppStart.cshtml. Substitua os dados necessários para as
suas informações particulares no PayPal

@{
PayPal.Profile.Initialize(
"{yourAPIUsername}",
"{yourAPIPassword}",
"{yourSignature}",
"sandbox");
// General Adaptive Payments’ properties
PayPal.Profile.Language = "en_US";
PayPal.Profile.CancelUrl = "http://www.mystore.com/ohtoobad.cshtml";
PayPal.Profile.ReturnUrl = "http://www.mystore.com/thanks.cshtml";
PayPal.Profile.IpnUrl = "http://www.mystore.com/notifications.cshtml";
PayPal.Profile.CurrencyCode = "USD";
}

Esse código usará o dollar americano como moeda padrão. Para alterar para Real, altere o “CurrencyCode” para BRL.

Feito isso, vá em sua página HTML e insira as linhas de código a seguir, acima do <html>.

 

@{
     var payPalButton = PayPal.ButtonManager.BuyNowButton.Create(
                                                 business : "{sellerEmail}",
                                                  itemName : "My Product",
                                                  amount : "99.99");
      HtmlString payPalButtonHtml = new HtmlString(payPalButton.WebSiteCode);
  }
<!DOCTYPE html>
<html>
      <head>
         ...     </head>
     <body>
         ... ...
     </body>
 </html>

Feito isso, basta inserir o código @payPalButtonHtml no local onde você deseja exibir o botão “Compre Agora!”

Exemplo:

<body>
...
@payPalButtonHtml
...
</body>

Se você deseja fazer uma integração mais complexa, utilizando a API do PayPal, faça download desta documentação ou acesse o site do PayPal no Brasil para desenvolvedores.

Acesse também o site oficial dos Helpers WebMatrix, com a listagem de todas as integrações possíveis.