Adicionando PayPal WebMatrix projeto de integração


Microsoft WebMatrix é uma plataforma de download grátis para desenvolvimento de websites Asp.Net. A disponibilidade de muitos modelos faz com que a construção de uma impressionante procura site muito simples. Se você está construindo um site de comércio eletrônico, você precisa ser capaz de lidar com os pagamentos. PayPal é uma ótima maneira de conseguir isso. Eu procurei na internet para descobrir como integrar o PayPal em meu WebMatrix projeto e encontrei muitos artigos e exemplos. Infelizmente, eu não poderia obter qualquer um deles para trabalhar. Depois de muita frustração, eu finalmente encontrei um vídeo do YouTube que mostra como implementar eCommerce baixar PayPal WebMatrix ajudantes. O vídeo não tem comentários e é difícil de ler a tela, então eu decidi escrever este artigo para ajudar outras pessoas que estão procurando a mesma informação. Também adicionado a funcionalidade mostrado no vídeo, uma vez que fornece somente o código PayPal para o mesmo produto, deixando o resto dos elementos. Se você prefere ver o vídeo em vez de ler este texto, você vai encontrá-lo na parte inferior deste artigo.

configurar um teste conta PayPal

Você precisará configurar um (vendedor) conta de avaliação de negócios e um julgamento de conta de usuário (comprador) para que você possa testar o aplicativo web. Você não quer fazer qualquer teste com as suas contas reais do PayPal. Configuração de conta é fácil, mas quando se trata de conta comercial, PayPal não é muito clara sobre a qual credenciais são utilizados em que parte do aplicativo. Vou ajudá-lo com isso e poupar horas de tentativa e erro. Ir para https://www.sandbox.paypal.com/ para criar contas de teste. "Sandbox" é o ambiente de teste do PayPal e é completamente separado do seu ambiente de produção.




Depois de definir as duas contas, clique em "Conta Test" no menu à esquerda. Anote o endereço de e-mail da equipe (comprador) conta julgamento. Se você contas auto-gerado, você provavelmente vai querer clicar em "Reset" e alterar a senha para algo que você se lembra.

Clique em "Credenciais API" no lado esquerdo

Eu sugiro que você copie e cole as credenciais de API em um bloco de notas de papel, de modo que você pode consultar em caso de necessidade. Note-se que a palavra-passe API não é o mesmo que a senha da conta.

Nota: Não saia da sua conta. Quando você testar o aplicativo, você precisa fazer login na sua conta do PayPal Sandbox para que ele funcione ..

Adicionando PayPal para a padaria do Site

(Isso pressupõe que você tenha baixado e instalado WebMatrix, e você baixou e descompactou o dll PayPal Helper.)

O projeto Padaria é uma ótima maneira de aprender integração WebMatrix e PayPal.

  • Comece WebMatrix. Clique "Site de Template"
  • Clique em "Padaria". Aguarde até que o local a ser construído Bakery.
  • Clique em "Arquivo" no menu à esquerda.
  • Do alto de fita, clique em "Novo/New File". Selecione "CSHTML". Nome de exibição "_AppStart.cshtml" e clique no botão OK.
  • O botão direito do mouse na pasta "bin", no lado esquerdo. Selecione "Adicionar arquivo existente". Mudar para PayPal.dll descompactou o arquivo e clique em "Abrir".

Definir as credenciais do PayPal em _AppStart.cshtml

Dê um duplo clique no arquivo que você acabou de criar _AppStart.cshtml.

Selecione e exclua todo o código e substituí-lo com o seguinte. Por favor, note que você deve usar o ID da conta de credenciais de API, e não o endereço de e-mail. A ID de usuário e senha, e assinatura são cada entre aspas e separados por vírgulas.

@ {

PayPal.Profile.Initialize (
" A sua identificação de conta PayPal testes API Negócios ",
" A sua senha API ",
" A sua assinatura API ",
"Sandbox");

}

Adicionar o botão PayPal para Item

Clique duas vezes no arquivo para editar Default.cshtml. Botões deve ser criado em dois locais - a área é um item, e o outro é o para cada ciclo. Procure a seguinte linha de código no Item (na parte superior). Note que agora estamos usando a conta de e-mail comercial, não o API conta ID.

Comprar Agora

Substituí-lo com o seguinte:

@ {
fButton PayPal.ButtonManager.AddToCartButton.Create var = (
" O seu e-mail Business Prova ",
featured.Name,
string.Format ("{0: f}", featured.Price));
var = new HtmlString featuredButtonCode (fButton.WebSiteCode);
}
featuredButtonCode


Adicionar o botão Paypal para cada item

Precisamos criar botões PayPal para cada item listado na seção de Itens. Procure a linha de código que diz:

Comprar Agora

Substituí-lo com o seguinte:

@ {
Chave Var = PayPal.ButtonManager.AddToCartButton.Create (
" O seu e-mail de teste Biz ",
p.Name,
string.Format ("{0: f}", p.Price));
var buttonCode = new HtmlString (button.WebSiteCode);
}

buttonCode

Completion Test

Salve o projeto. Clique no nome do projeto no canto superior esquerdo para selecioná-lo, em seguida, clique em "Run" na parte superior da fita. Quando você clica em um botão "Adicionar ao carrinho", você será levado para o site de teste de PayPal (sandbox), onde você pode completar a transação. Use a conta de teste comprador e senha para acessar o PayPal. Para verificar se a transação passou, verificar a sua conta PayPal Sandbox e assistir "email Test". Você deverá ver a transação. Se não houvesse nenhuma mensagem de erro, mas não vê o resultado, tente novamente e verifique se ele está registrado no Sandbox usando o mesmo navegador está usando WebMatrix. (Provavelmente, Internet Explorer).

Notas e Avisos

DLL PayPalHelper

Aprendi (da maneira mais difícil) que há um bug no PayPal WebMatrix Helper DLL que mostra somente quando você tenta usar a produção local de PayPal. A DLL funciona perfeitamente com o site de teste PayPal Sandbox, mas um erro no código impede Microsoft para trabalhar com o site real. A DLL Microsoft passa a palavra "produção", mas espera que a DLL "ao vivo". Parece que a Microsoft abandonou esta como a versão beta inicial desde janeiro de 2011 ainda é a única versão disponível. A boa notícia é que você pode baixar o código fonte, fazer uma pequena alteração (veja abaixo), e reconstruir a DLL.

O "código fonte" link acima o levará a www.Codeplex.com. Pesquisar o fórum para "WebMatrix Paypal". Você vai encontrar os detalhes aqui. Basicamente, você precisa para localizar o arquivo:

ButtonManager/PlatformSDK/Paypal_Base/Resources/PayPal-endpoint-nvp.xml.

Edite o arquivo xml. Copie o código da seção de "ao vivo", colar e alterar o nome de "produção". Você precisa terminar com uma seção intitulada "ao vivo" e outra chamada "produção" com o código idêntico.

Recompilar o código e o novo trabalho PayPal.dll. Percebi que eu tinha que recompilar em "Debug" ou a compilação falharia.

Criação de botões

O código do botão mostrado acima é um exemplo de como criar um botão PayPal on-the-fly. Incluindo o código na página padrão não é a melhor prática. Depois de entender os princípios, é melhor para introduzir o código para criar o botão em uma página de administração, como uma página para a criação de rumores de novos produtos. Caso contrário, cada vez que alguém vê um produto, você irá criar um novo botão para a sua conta PayPal, tornando-o mais difícil de gerir.

Conexões de banco de dados

O projeto Padaria assume que você estará usando SQL Server Compact Edition, que vem com WebMatrix. Você pode notar que as conexões de banco de dados estão abertos, mas eles nunca estão fechados. Este é OK em SQL Server Compact, mas não as melhores práticas ao utilizar bancos de dados comerciais, incluindo o SQL Server (versão completa). Você pode facilmente corrigir isso por cercar a todo o código do banco de dados em um bloco de "Operação".

exemplo:

usando (var db = database.user ("SQLServerConnectionString")) { ... }


Coloque todo o código que se refere à base de dados entre os colchetes de abertura e fechamento da cláusula de Uso. Todas as variáveis ​​definidas dentro desse bloco estará fora do âmbito de aplicação, uma vez que você sair. Em alguns casos, quase todo o código dentro do bloco vai utilizar. Uma vez que o bloco é encerrado usando a conexão do banco de dados é automaticamente fechada. Caso contrário, você pode causar exaustão todas as conexões disponíveis que conduzem finalmente para o seu site, com certeza.

Video

YouTube (não é meu)

(0)
(0)

Comentários - 0

Sem comentários

Adicionar um comentário

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caracteres restantes: 3000
captcha