SlideShare uma empresa Scribd logo
1 de 14
Express Checkout 
Jefferson Prestes 
Arquiteto de aplicações web
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.
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
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.
Obtendo as 
credenciais 
Sandbox 
Assim 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:
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
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
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
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
Quer testar ? 
O DevTools é uma ferramenta interativa de testes para você usar para simular as 
chamadas de um jeito rápido e simples. 
https://devtools-paypal.com/guide/expresscheckout?interactive=ON&env=sandbox
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.
Saber mais… 
SDKs e Tutoriais 
http://paypal.github.io/sdk/ 
https://github.com/paypal/ 
https://www.paypal-brasil.com.br/desenvolvedores/tutorial/tutorial-rapido-de-integracao- 
com-express-checkout/ 
https://developer.paypal.com/webapps/developer/docs/classic/api/#merchant
Listo! 
Agora só receber  
• Startups que façam parte de encubadoras ou aceleradoras podem ter preços 
especiais. Procure um gerente de contas em: comercial@paypal.com 
• Suporte ao desenvolvedor em português em www.paypal-brasil. 
com.br/desenvolvedores 
• Participe dos foruns e ajude outros desenvolvedores

Mais conteúdo relacionado

Semelhante a Express checkout PayPal

Manual do desenvolvedor 1.5.5
Manual do desenvolvedor 1.5.5Manual do desenvolvedor 1.5.5
Manual do desenvolvedor 1.5.5Leandro Jardim
 
Ganhar dinheiro com_hospedagem_de_sites_com_capa_new
Ganhar dinheiro com_hospedagem_de_sites_com_capa_newGanhar dinheiro com_hospedagem_de_sites_com_capa_new
Ganhar dinheiro com_hospedagem_de_sites_com_capa_newAntonio Augusto
 
Comércio Eletrônico - Aula 8 - Planejamento e Implementação - Parte 1
Comércio Eletrônico - Aula 8 - Planejamento e Implementação - Parte 1Comércio Eletrônico - Aula 8 - Planejamento e Implementação - Parte 1
Comércio Eletrônico - Aula 8 - Planejamento e Implementação - Parte 1Ueliton da Costa Leonidio
 
RC Brasil - Reseller Club de A á Z
RC Brasil - Reseller Club de A á ZRC Brasil - Reseller Club de A á Z
RC Brasil - Reseller Club de A á ZResellerClub Brasil
 
Apresentação Conciliador
Apresentação ConciliadorApresentação Conciliador
Apresentação ConciliadorEwerton Santos
 
Cobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIPCobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIPHerberth Amaral
 
Release Notes Versao 2.6
Release Notes Versao 2.6Release Notes Versao 2.6
Release Notes Versao 2.6Plataforma CORE
 
Release notes versão 2.6
Release notes versão 2.6Release notes versão 2.6
Release notes versão 2.6Plataforma CORE
 
Meetup tecnologia - desenvolvimento, infra e processos
Meetup  tecnologia - desenvolvimento, infra e processosMeetup  tecnologia - desenvolvimento, infra e processos
Meetup tecnologia - desenvolvimento, infra e processosGuilherme Veras
 
Arquitetura de Automação de Teste
Arquitetura de Automação de TesteArquitetura de Automação de Teste
Arquitetura de Automação de TesteElias Nogueira
 
Cadastro de Produto + Mercado Pago + Rede
Cadastro de Produto + Mercado Pago + RedeCadastro de Produto + Mercado Pago + Rede
Cadastro de Produto + Mercado Pago + RedeMóveis Usados Curitiba
 
Qual o meio de pagamento online para a sua loja virtual
Qual o meio de pagamento online para a sua loja virtualQual o meio de pagamento online para a sua loja virtual
Qual o meio de pagamento online para a sua loja virtualECDD Infnet
 
Palestra Workshop E-commerce - Rafael da Cunha - Unisul Plus Festival 2013
Palestra Workshop E-commerce - Rafael da Cunha - Unisul Plus Festival 2013Palestra Workshop E-commerce - Rafael da Cunha - Unisul Plus Festival 2013
Palestra Workshop E-commerce - Rafael da Cunha - Unisul Plus Festival 2013Rafael da Cunha
 

Semelhante a Express checkout PayPal (20)

Meios de pagamento para e-commerce
Meios de pagamento para e-commerceMeios de pagamento para e-commerce
Meios de pagamento para e-commerce
 
Manual do desenvolvedor 1.5.5
Manual do desenvolvedor 1.5.5Manual do desenvolvedor 1.5.5
Manual do desenvolvedor 1.5.5
 
Ganhar dinheiro com_hospedagem_de_sites_com_capa_new
Ganhar dinheiro com_hospedagem_de_sites_com_capa_newGanhar dinheiro com_hospedagem_de_sites_com_capa_new
Ganhar dinheiro com_hospedagem_de_sites_com_capa_new
 
Start Up Guide 2017
Start Up Guide 2017Start Up Guide 2017
Start Up Guide 2017
 
Comércio Eletrônico - Aula 8 - Planejamento e Implementação - Parte 1
Comércio Eletrônico - Aula 8 - Planejamento e Implementação - Parte 1Comércio Eletrônico - Aula 8 - Planejamento e Implementação - Parte 1
Comércio Eletrônico - Aula 8 - Planejamento e Implementação - Parte 1
 
MercadoPago
MercadoPagoMercadoPago
MercadoPago
 
RC Brasil - Reseller Club de A á Z
RC Brasil - Reseller Club de A á ZRC Brasil - Reseller Club de A á Z
RC Brasil - Reseller Club de A á Z
 
Apresentação Conciliador
Apresentação ConciliadorApresentação Conciliador
Apresentação Conciliador
 
Cobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIPCobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIP
 
Release Notes Versao 2.6
Release Notes Versao 2.6Release Notes Versao 2.6
Release Notes Versao 2.6
 
Release notes versão 2.6
Release notes versão 2.6Release notes versão 2.6
Release notes versão 2.6
 
Meetup tecnologia - desenvolvimento, infra e processos
Meetup  tecnologia - desenvolvimento, infra e processosMeetup  tecnologia - desenvolvimento, infra e processos
Meetup tecnologia - desenvolvimento, infra e processos
 
Rede /
Rede / Rede /
Rede /
 
Arquitetura de Automação de Teste
Arquitetura de Automação de TesteArquitetura de Automação de Teste
Arquitetura de Automação de Teste
 
Cadastro de Produto + Mercado Pago + Rede
Cadastro de Produto + Mercado Pago + RedeCadastro de Produto + Mercado Pago + Rede
Cadastro de Produto + Mercado Pago + Rede
 
Versão 1.56
Versão 1.56Versão 1.56
Versão 1.56
 
Versão 1.34
Versão 1.34Versão 1.34
Versão 1.34
 
Qual o meio de pagamento online para a sua loja virtual
Qual o meio de pagamento online para a sua loja virtualQual o meio de pagamento online para a sua loja virtual
Qual o meio de pagamento online para a sua loja virtual
 
opencart.pdf
opencart.pdfopencart.pdf
opencart.pdf
 
Palestra Workshop E-commerce - Rafael da Cunha - Unisul Plus Festival 2013
Palestra Workshop E-commerce - Rafael da Cunha - Unisul Plus Festival 2013Palestra Workshop E-commerce - Rafael da Cunha - Unisul Plus Festival 2013
Palestra Workshop E-commerce - Rafael da Cunha - Unisul Plus Festival 2013
 

Mais de Jeff Prestes

Começando com Quorum - versão 2.6
Começando com Quorum - versão 2.6Começando com Quorum - versão 2.6
Começando com Quorum - versão 2.6Jeff Prestes
 
Desmistificando blockchain
Desmistificando blockchainDesmistificando blockchain
Desmistificando blockchainJeff Prestes
 
Aumento da eficácia jurídica com Smart Contracts
Aumento da eficácia jurídica com Smart ContractsAumento da eficácia jurídica com Smart Contracts
Aumento da eficácia jurídica com Smart ContractsJeff Prestes
 
Go (golang) - Porque ele deve ser a linguagem da sua próxima API
Go (golang) - Porque ele deve ser a linguagem da sua próxima APIGo (golang) - Porque ele deve ser a linguagem da sua próxima API
Go (golang) - Porque ele deve ser a linguagem da sua próxima APIJeff Prestes
 
Chatbots and Internet of Things
Chatbots and Internet of ThingsChatbots and Internet of Things
Chatbots and Internet of ThingsJeff Prestes
 
Beacons, Raspberry Pi & Node.js
Beacons, Raspberry Pi & Node.jsBeacons, Raspberry Pi & Node.js
Beacons, Raspberry Pi & Node.jsJeff Prestes
 
Eddystone Beacons - Physical Web - Giving a URL to All Objects
Eddystone Beacons - Physical Web - Giving a URL to All ObjectsEddystone Beacons - Physical Web - Giving a URL to All Objects
Eddystone Beacons - Physical Web - Giving a URL to All ObjectsJeff Prestes
 
Making Payments in Android Easy
Making Payments in Android EasyMaking Payments in Android Easy
Making Payments in Android EasyJeff Prestes
 
Kraken.js - Giving Extra Arms to your Node.js App
Kraken.js - Giving Extra Arms to your Node.js AppKraken.js - Giving Extra Arms to your Node.js App
Kraken.js - Giving Extra Arms to your Node.js AppJeff Prestes
 
Building your own RC Car with Raspberry Pi
Building your own RC Car with Raspberry PiBuilding your own RC Car with Raspberry Pi
Building your own RC Car with Raspberry PiJeff Prestes
 
How to make your Money Machine with Internet of Things
How to make your Money Machine with Internet of ThingsHow to make your Money Machine with Internet of Things
How to make your Money Machine with Internet of ThingsJeff Prestes
 
Interact your wearable and an iot device
Interact your wearable and an iot deviceInteract your wearable and an iot device
Interact your wearable and an iot deviceJeff Prestes
 
Java Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending MachineJava Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending MachineJeff Prestes
 
RaspberryPi + IoT - Lab to switch on and off a light bulb
RaspberryPi + IoT - Lab to switch on and off a light bulbRaspberryPi + IoT - Lab to switch on and off a light bulb
RaspberryPi + IoT - Lab to switch on and off a light bulbJeff Prestes
 
Fazendo maquinas para ganhar dinheiro com Internet das Coisas
Fazendo maquinas para ganhar dinheiro com Internet das CoisasFazendo maquinas para ganhar dinheiro com Internet das Coisas
Fazendo maquinas para ganhar dinheiro com Internet das CoisasJeff Prestes
 
Let your stuff talk!
Let your stuff talk!Let your stuff talk!
Let your stuff talk!Jeff Prestes
 
Quercus - Running PHP over Java
Quercus - Running PHP over Java Quercus - Running PHP over Java
Quercus - Running PHP over Java Jeff Prestes
 

Mais de Jeff Prestes (20)

Começando com Quorum - versão 2.6
Começando com Quorum - versão 2.6Começando com Quorum - versão 2.6
Começando com Quorum - versão 2.6
 
Solidity 0.6.x
Solidity 0.6.xSolidity 0.6.x
Solidity 0.6.x
 
Desmistificando blockchain
Desmistificando blockchainDesmistificando blockchain
Desmistificando blockchain
 
Aumento da eficácia jurídica com Smart Contracts
Aumento da eficácia jurídica com Smart ContractsAumento da eficácia jurídica com Smart Contracts
Aumento da eficácia jurídica com Smart Contracts
 
Go (golang) - Porque ele deve ser a linguagem da sua próxima API
Go (golang) - Porque ele deve ser a linguagem da sua próxima APIGo (golang) - Porque ele deve ser a linguagem da sua próxima API
Go (golang) - Porque ele deve ser a linguagem da sua próxima API
 
Chatbots and Internet of Things
Chatbots and Internet of ThingsChatbots and Internet of Things
Chatbots and Internet of Things
 
Physical web
Physical webPhysical web
Physical web
 
Beacons, Raspberry Pi & Node.js
Beacons, Raspberry Pi & Node.jsBeacons, Raspberry Pi & Node.js
Beacons, Raspberry Pi & Node.js
 
Eddystone Beacons - Physical Web - Giving a URL to All Objects
Eddystone Beacons - Physical Web - Giving a URL to All ObjectsEddystone Beacons - Physical Web - Giving a URL to All Objects
Eddystone Beacons - Physical Web - Giving a URL to All Objects
 
Making Payments in Android Easy
Making Payments in Android EasyMaking Payments in Android Easy
Making Payments in Android Easy
 
Kraken.js - Giving Extra Arms to your Node.js App
Kraken.js - Giving Extra Arms to your Node.js AppKraken.js - Giving Extra Arms to your Node.js App
Kraken.js - Giving Extra Arms to your Node.js App
 
Building your own RC Car with Raspberry Pi
Building your own RC Car with Raspberry PiBuilding your own RC Car with Raspberry Pi
Building your own RC Car with Raspberry Pi
 
How to make your Money Machine with Internet of Things
How to make your Money Machine with Internet of ThingsHow to make your Money Machine with Internet of Things
How to make your Money Machine with Internet of Things
 
Interact your wearable and an iot device
Interact your wearable and an iot deviceInteract your wearable and an iot device
Interact your wearable and an iot device
 
Java Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending MachineJava Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending Machine
 
RaspberryPi + IoT - Lab to switch on and off a light bulb
RaspberryPi + IoT - Lab to switch on and off a light bulbRaspberryPi + IoT - Lab to switch on and off a light bulb
RaspberryPi + IoT - Lab to switch on and off a light bulb
 
Fazendo maquinas para ganhar dinheiro com Internet das Coisas
Fazendo maquinas para ganhar dinheiro com Internet das CoisasFazendo maquinas para ganhar dinheiro com Internet das Coisas
Fazendo maquinas para ganhar dinheiro com Internet das Coisas
 
Test A/B
Test A/BTest A/B
Test A/B
 
Let your stuff talk!
Let your stuff talk!Let your stuff talk!
Let your stuff talk!
 
Quercus - Running PHP over Java
Quercus - Running PHP over Java Quercus - Running PHP over Java
Quercus - Running PHP over Java
 

Express checkout PayPal

  • 1. Express Checkout Jefferson Prestes Arquiteto de aplicações web
  • 2. 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.
  • 3. 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
  • 4. 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.
  • 5. Obtendo as credenciais Sandbox Assim 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:
  • 6.
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. Quer testar ? O DevTools é uma ferramenta interativa de testes para você usar para simular as chamadas de um jeito rápido e simples. https://devtools-paypal.com/guide/expresscheckout?interactive=ON&env=sandbox
  • 12. 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.
  • 13. Saber mais… SDKs e Tutoriais http://paypal.github.io/sdk/ https://github.com/paypal/ https://www.paypal-brasil.com.br/desenvolvedores/tutorial/tutorial-rapido-de-integracao- com-express-checkout/ https://developer.paypal.com/webapps/developer/docs/classic/api/#merchant
  • 14. Listo! Agora só receber  • Startups que façam parte de encubadoras ou aceleradoras podem ter preços especiais. Procure um gerente de contas em: comercial@paypal.com • Suporte ao desenvolvedor em português em www.paypal-brasil. com.br/desenvolvedores • Participe dos foruns e ajude outros desenvolvedores