PayPal através de widget
Esta página inclui os passos necessários para integrar o PayPal usando o DEUNA Widget.
Etapas de integração#
Agora que os requisitos técnicos estão definidos, você pode iniciar a integração.
1. Configure o processador de pagamento
- Adicione a carteira do PayPal ao seu Conexões de administrador DEUNA.
- Procure por “Carteira PayPal” e insira as credenciais da sua conta comercial do PayPal.
Conexões
Descubra e gerencie integrações de pagamento, carteiras e antifraude.
| Conexões | Tipo | Status | Ação |
|---|---|---|---|
| Adyen | Gateway de pagamento | Conectada | |
| Worldpay | Gateway de pagamento | Conectada | |
| PayPal | Forma de pagamento | Conectada | |
| Mercado Pago | Forma de pagamento | Não conectada | |
| Riskified | Mecanismo antifraude | Não conectada |
2. Crie um pedido
Para fazer uma compra, você deve primeiro criar um pedido DEUNA.
Siga os passos para Crie um pedido.
A API retornará um order_token que é usado em todo o fluxo.
Campos obrigatórios:
| Campo | Descrição | Valor |
|---|---|---|
order.store_code | Código exclusivo da loja | all |
order.payment_method | Tipo de método de pagamento DEUNA. (Para integração de API) | wallet |
order.items_total_amount | Quantidade total de itens sem impostos nem descontos. | 2000 |
Considerações:
- Sobre
order.items:total_amount.original_amountdeve serunit_price.amount * quantity.total_amount.amountdeve ser((unit_price.amount + tax_amount.amount) * quantity) - total_amount.total_discount.total_amount.total_discounté o valor total dos descontos pela quantidade de itens.
order.items_total_amounté a soma dos preços unitários dos itens, esse valor somado aoorder.total_tax_amounte menosorder.discount_amountdeve combinar com oorder.total_amount.order.sub_totalé a soma do preço unitário dos itens menos os descontos, esse valor somado aoorder.total_tax_amountdeve corresponder aoorder.total_amount.
3. Criar usuário (opcional)
Crie um usuário com DEUNA para obter o token de autorização para realizar a compra posteriormente. Esta API retornará o nome de um usuário token que será necessário para seguir os próximos passos.
Para criar um usuário, siga o Referência da API. Caso o email utilizado já exista, a API retornará a mensagem user already exists, para que você possa prosseguir para Solicite o OTP e então, Faça login com o OTP para obter um novo usuário token e prossiga com a compra.
Pagamentos de widget#
O widget DEUNA permite dois processos de pagamento para o widget PayPal na DEUNA, que estão documentados neste guia. Cada processo é iniciado dependendo dos atributos do usuário que realiza a compra.
- Processo expresso: Conclui o pagamento no menor tempo possível.
- Processo geral: Permite diferentes métodos de pagamento.
Expresso#
O fluxo expresso é inicializado quando o widget detecta uma experiência de método de pagamento único. Esse fluxo permite que o usuário conclua seu pagamento no menor tempo possível.
Assim que o usuário der consentimento para salvar sua conta PayPal, o pagamento será feito automaticamente e com um único clique.
Usuário novo ou convidado com vault desativado
O fluxo de convidados é definido para novos usuários, usuários cadastrados que não estão autenticados ou quando o estabelecimento comercial desativou o recurso Vaulting. Neste caso, é inicializado o processo de pagamento do checkout, onde o usuário entrará em sua conta PayPal para efetuar o pagamento, mas o mesmo não será salvo.
Se o usuário for novo, seus dados são cadastrados para que ele possa se autenticar para uma compra futura e salvar sua conta PayPal para pagamentos futuros.
Usuário autenticado sem conta PayPal salva
Se o usuário estiver logado, mas não tiver uma conta do PayPal salva, o processo de pagamento por cofre será iniciado e o usuário será redirecionado ao site do PayPal, onde efetuará o pagamento e dará seu consentimento para salvar sua conta e utilizá-la em compras futuras.
Usuário autenticado com conta PayPal salva
Se o usuário estiver autenticado e já tiver uma conta PayPal salva, o pagamento será processado imediatamente porque ele deu previamente o seu consentimento.
Geral#
O fluxo geral é ativado quando o widget detecta uma experiência com vários métodos de pagamento.
O usuário terá um papel maior porque poderá gerenciar suas contas, ou seja, poderá adicionar várias contas ou excluir uma que não utiliza mais.
Os usuários autenticados também têm a possibilidade de selecionar parcelamentos de pagamento dependendo se o estabelecimento comercial exige ou permite.
Usuário novo ou convidado com vault desativado
Quando o usuário é um usuário não autenticado/novo ou o comerciante desativou o recurso Vaulting:
- O usuário clica no botão PayPal
- O processo de pagamento da finalização da compra é iniciado
- O usuário deverá se autenticar no PayPal e efetuar o pagamento.
Neste processo, a conta não é guardada porque não existe uma identificação prévia do utilizador, e os seus dados já estarão registados (caso sejam novos) para que numa futura compra tenha a possibilidade de se autenticar e dar consentimento para guardar a sua conta PayPal.
Exemplo de compra
Aqui está um exemplo de um usuário que faz uma compra com PayPal na DEUNA:
Usuário autenticado sem contas PayPal salvas
Quando o usuário estiver autenticado e não tiver contas salvas:
- O processo de pagamento por cofre é iniciado e o usuário é redirecionado para o PayPal.
- O usuário efetua o pagamento no site do PayPal.
- O usuário dá seu consentimento para salvar sua conta e/ou utilizá-la para transações futuras.
Caso o estabelecimento comercial exija o parcelamento do pagamento, o usuário deverá selecioná-lo após autorizar o pagamento no PayPal.
Usuário autenticado com contas PayPal salvas
Se o usuário estiver logado e tiver salvo contas do PayPal, ele poderá selecionar qualquer conta para efetuar o pagamento. O usuário também pode excluir qualquer conta ou salvar uma nova.
Caso o lojista ofereça pagamento parcelado, estes serão exibidos com a conta selecionada para pagamento e caso o usuário queira utilizar uma nova conta PayPal deverá selecionar o parcelamento após autorizar o pagamento no PayPal.
Visualização de conta única
Este é um exemplo de usuário com uma única conta PayPal na DEUNA:
Visualização de múltiplas contas
Este é um exemplo de usuário com múltiplas contas PayPal na DEUNA:
Exemplo de compra
Este é um exemplo de um usuário que faz uma compra com PayPal na DEUNA:
Falha na transação do PayPal com Vaulting
Quando um pedido do PayPal é rejeitado durante o fluxo do Vaulting, removemos automaticamente o token do PayPal associado à conta usada na tentativa fracassada.
Isto evita futuras transações com a conta inválida. Em seguida, o widget reinicia o processo do PayPal para que o usuário possa autenticar novamente e vincular uma nova conta válida do PayPal para concluir o pagamento.
Valores de desconto
Os descontos no PayPal são suportados no nível do pedido. Na carga útil, você deve processar qualquer desconto por meio discount_amount.