14
Express Checkout Jefferson Prestes Arquiteto de aplicações web

Express checkout PayPal

Embed Size (px)

DESCRIPTION

How to use PayPal Express Checkout

Citation preview

Page 1: Express checkout PayPal

Express Checkout

Jefferson PrestesArquiteto de aplicações web

Page 2: Express checkout PayPal

About me

Sou um desenvolvedor de software, apaixonado por desenvolver programas, com experiência em Arquitetura e Integração de Software de uma ampla variedade de aplicações de negócios.

Particularmente, me interesso em web, web móvel e de desenvolvimento de software cliente / servidor usando Java, JavaScript, HTML e PHP. Tenho experiência com Oracle PL / SQL, MySQL e PostgreSQL.

Foi engenheiro de integração da PayPal Brasil por 2 anos e antes teve experiências em empresas como JBoss, RedHat e Editora Abril.

Também sou empreendedor e tenho uma pequena empresa.

Page 3: Express checkout PayPal

O que éExpress Checkout ?

• Maior plataforma de pagamento online do mundo

• Permite pagamentos via web e celular

• Além de vendas a vista permite receber parcelamento e assinaturas

Page 4: Express checkout PayPal

Sandbox

• Cópia do ambiente de produção. Afinal, como você poderia deixar seus testes automatizados?

• Para acessar precisa de uma conta PayPal. Ainda não tem? Crie agora: • https://www.paypal.com/br/cgi-bin/webscr?cmd=_registration-run

• Se já tem a conta acesse developer.paypal.com e se logue.• No menu principal, clique em Applications• No menu lateral, clique em Sandbox Accounts• Na tela que abriu, clique no botão azul Create Account• Apenas lembre-se de selecionar Brazil no campo country e escolher o tipo

Personal para contas de clientes e Business para contas de vendedores.

Page 5: Express checkout PayPal

Obtendo as credenciais

SandboxAssim que terminar de preencher o formulário, você verá uma tabela com sua nova conta de teste. Se você tiver criado uma conta Business para vendedor, você pode clicar na conta que aparece na listagem e, depois, no link Profile. Uma janela como a abaixo irá se abrir:

Page 6: Express checkout PayPal
Page 7: Express checkout PayPal

SetEC

• Define o checkout, ou seja, quem vai receber por que itens.

• Gera o Token, a chave temporária do pagamento (cuidado, ele expira em 3 horas !)

• Você pode customizar a imagem do cabeçalho do pagamento, a moeda e a língua do Checkout

Page 8: Express checkout PayPal

GetEC

• Obtem os detalhes da transação

• O que foi vendido e o status da sessão do pagamento

• Também contém os dados do comprador.

• Ele pode ser chamado quantas vezes quiser enquanto o token estiver válido

Page 9: Express checkout PayPal

DoEC

• Efetivamente executa a transação

• Trate os erros e os status de pagamento. Ser preguiçoso aqui significa na melhor hipótese perder dinheiro

• ~99% as resposta é retornada em 5 segundos

• Dinheiro transferido a conta PayPal do vendedor automaticamente

• Não confundir ACK com o payment_status

Page 10: Express checkout PayPal

Trate os erros!

Erros mais comuns:

• 10001 – Internal Error: tente chamar novamente

• 10002 – Problemas com a conta ou com as credenciais

• 10417 ou 10486 – Problemas com o cartão de credito do cliente. Redirecione-o novamente para PayPal para escolher outro instrumento de pagamento.

• A tabela completa esta em: https://developer.paypal.com/docs/classic/api/errorcodes

Page 11: Express checkout PayPal

Quer testar ?

https://devtools-paypal.com/guide/expresscheckout?interactive=ON&env=sandbox

O DevTools é uma ferramenta interativa de testes para você usar para simular as chamadas de um jeito rápido e simples.

Page 12: Express checkout PayPal

Indo para produção(esta quase lá, não cometa erros aqui)

• Após testar, remova a palavra sandbox de todas as URLs

• Endpoints das APIs:• https://api-3t.paypal.com/nvp - Produção• https://api-3t.sandbox.paypal.com/nvp - Sandbox

• Para gerar credenciais em produção siga esse tutorial: https://www.paypal-brasil.com.br/desenvolvedores/tutorial/criando-e-gerenciando-as-credenciais-da-api/

• Mude as credenciais para o de seu cliente/empresa

• Peça para ele validar o email da conta. Sem isso não conseguirá receber pagamentos.

Page 14: Express checkout PayPal

Listo!Agora só receber

• Startups que façam parte de encubadoras ou aceleradoras podem ter preços especiais. Procure um gerente de contas em: [email protected]

• Suporte ao desenvolvedor em português em www.paypal-brasil.com.br/desenvolvedores

• Participe dos foruns e ajude outros desenvolvedores