Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] Wallet Connect #7

Closed
jackskelt opened this issue Oct 1, 2023 · 10 comments
Closed

[Feature] Wallet Connect #7

jackskelt opened this issue Oct 1, 2023 · 10 comments
Assignees
Labels
enhancement New feature or request WIP Work in Progress

Comments

@jackskelt
Copy link
Collaborator

jackskelt commented Oct 1, 2023

O Wallet Connect permite salvar as informações do comprador para futuros pagamentos utilizando sua conta do Mercado Pago, após a aprovação.

O fluxo é dividido em 3:

Criação do Agreement

Cria o link pro comprador acessar e permitir que o vendedor acesse sua carteira do mercado pago para a realização do pagamento.

Documentação API

Imagem do Fluxo Fluxo Criação do Agreement

Obtenção da Aprovação

Agora o comprador aprova a utilização dos dados de pagamento dele.

Irá receber um GET no return_uri setado na criação do agreement com a query string agreement_code

Imagem do Fluxo Fluxo Obtenção da Aprovação

Criação do Payer Token

Esse o que armazena os dados do comprador, ele é válido pelo durante um período ou até ser revogado. A gente vai utilizar ele pra criar os pagamentos

Documentação API

Imagem do Fluxo Fluxo Criação do Payer Token
@jackskelt jackskelt self-assigned this Oct 1, 2023
@coffeeispower
Copy link
Collaborator

@D4v3sb É que eu ainda não entendi a diferença de fazer isso para a pessoa logar com oauth2, guardar o refresh token e a gente criar pagamentos usando o refresh token.

@coffeeispower coffeeispower added enhancement New feature or request WIP Work in Progress labels Oct 1, 2023
@jackskelt
Copy link
Collaborator Author

@D4v3sb É que eu ainda não entendi a diferença de fazer isso para a pessoa logar com oauth2, guardar o refresh token e a gente criar pagamentos usando o refresh token.

O OAuth2 é um fluxo integrador-vendedor. Ele vai permitir que crie pagamentos na conta do vendedor, ou seja, ele recebe o dinheiro.

O Wallet Connect é um fluxo vendedor-comprador. Ele cria um token de permissão do comprador para que o vendedor faça cobranças, com o comprador podendo escolher se quer pagar com o saldo da conta ou algum cartão.

Então primeiro é criada a integração com a conta do vendedor, retornando um access_token, que será usado pra criar o pagamento. Depois pode ser usado o Wallet Connect, que vai ser a permissão do comprador para o vendedor poder debitar, e retorna o payer_token.

Na criação do pagamento, é passado o access_token e o payer_token, onde vai fazer a cobrança e o débito automático da conta do comprador.

@coffeeispower
Copy link
Collaborator

Faz sentido, então o que eu tenho na vipago tá errado então, porque o oauth2 so aceita conta de vendedor e eu tava tentando criar um pagamento em conta de vendedor, ent la vamos nós voltar pra trás dnv yay 🎆 🎆

@coffeeispower
Copy link
Collaborator

@D4v3sb Já ta desenvolvendo isso daq? eu realmente preciso pra integrar na vipago.

@coffeeispower
Copy link
Collaborator

Acho que já vou começar a implementar isso aqui hoje pra nao perdermos mais tempo

@jackskelt
Copy link
Collaborator Author

Acho que já vou começar a implementar isso aqui hoje pra nao perdermos mais tempo

Pode fazer então e depois eu reviso. Não vou ter tempo hoje pra mexer

@coffeeispower
Copy link
Collaborator

Vou começar a implementação na branch 7-feature-wallet-connect

@coffeeispower
Copy link
Collaborator

Estou quase terminando o builder de agreement, quando terminar essa parte dos agreeements já vou subir um PR draft

@coffeeispower coffeeispower linked a pull request Oct 3, 2023 that will close this issue
9 tasks
@coffeeispower
Copy link
Collaborator

coffeeispower commented Oct 3, 2023

Acabei de subir o draft no Pull request #9

@coffeeispower coffeeispower changed the title [Feature] Wallet Connect [Feature] [Wallet Connect](https://www.mercadopago.com.br/developers/pt/docs/wallet-connect/landing) Oct 3, 2023
@coffeeispower coffeeispower changed the title [Feature] [Wallet Connect](https://www.mercadopago.com.br/developers/pt/docs/wallet-connect/landing) [Feature] Wallet Connect Oct 3, 2023
@jackskelt
Copy link
Collaborator Author

image

@jackskelt jackskelt closed this as not planned Won't fix, can't repro, duplicate, stale Oct 11, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request WIP Work in Progress
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants