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

Integração para pagamento com PIX #218

Open
josinaldosb opened this issue Dec 3, 2020 · 26 comments
Open

Integração para pagamento com PIX #218

josinaldosb opened this issue Dec 3, 2020 · 26 comments

Comments

@josinaldosb
Copy link

Olá, fiz a integração do meu sistema para receber pagamentos via cartão de crédito com o pagSeguro, e com essa funcionalidade está tudo perfeito.

Porém, foi habilitado agora a opção de pagamento via PIX, e pelo SDK, não estou conseguindo consultar as informações destes pagamentos.

@hkanizawa
Copy link

Também estou no aguardo da implementação do PIX na SDK

@JhonnK08
Copy link

Boa tarde,
Tivemos alguns pagamentos via PIX no sistema aqui e verifiquei algo que pode ajudar.

  • No nosso sistema não era tratado os pagamentos de status 4 (Disponível), era somente o status 3(Pago).
  • O pagamento via PIX retorna o status 4, já que o dinheiro já fica disponível na conta da empresa.

@ivent
Copy link

ivent commented Feb 12, 2021

Olá Pessoal alguém já descobriu como identificar o pagamento via pix e ter o retorno automático via api? o pessoal da pagseguro poderia implementar isso pois o pix está tendo uma conversão ótima mas precisa automatizar o retorno pra não precisarmos fazer o pagamento manual via comprovante do cliente o que perde todo sentido da praticidade do método.

@ivent
Copy link

ivent commented Mar 8, 2021

@l-pagseguro-vladimir @josinaldosb @JhonnK08
Olá pessoal algum retorno? enviei um email pra central do pagseguro e depois de uma semana me responderam de forma genérica pedindo pra eu entrar em https://dev.pagseguro.uol.com.br/ porém lá a única referência a pix leva a uma página 404 é inacreditável como uma empresa deste porte não pode designar ao menos um funcionário para responder uma simples questão

Como é possivel integrar a venda via pix na api do Pagseguro?

@l-pagseguro-vladimir
Copy link

l-pagseguro-vladimir commented Mar 8, 2021 via email

@ivent
Copy link

ivent commented Mar 9, 2021

Olá @l-pagseguro-vladimir Muito Obrigado pelo retorno, finalmente agora vejo uma esperança,
solicitei a credencial agora estou no aguardo para iniciar os testes da api Pix para o meu site, Abraços...

@l-pagseguro-vladimir
Copy link

l-pagseguro-vladimir commented Mar 9, 2021 via email

@ivent
Copy link

ivent commented Mar 9, 2021

Oi Obrigado pelo retorno, me envie seu email que posso te informar de maneira privada blz

@l-pagseguro-vladimir
Copy link

l-pagseguro-vladimir commented Mar 9, 2021 via email

@ivent
Copy link

ivent commented Mar 11, 2021

Olá Rodolfo sim eu já abri um chamado e recebi os tokens de sandbox, mas diante a urgência do meu cliente e a demora em obter retorno da pagseguro e até finalmente encontrar você, eu infelizmente fui obrigado a implementar o checkout via pix com outro banco, deixando apenas as opções de boleto e cartão com o pagseguro, por isso entendo que é urgente a equipe do pagseguro dar uma atenção especial sobre esta questão para auxiliar melhor os devs a implementação do checkout de vendas via pix na minha humilde opinião, mas assim que tiver um tempo irei retornar a implementação via pagseguro e te dou um retorno se tiver sucesso blz, desde já muito obrigado pela atenção.

@l-pagseguro-vladimir
Copy link

l-pagseguro-vladimir commented Mar 11, 2021 via email

@ivent
Copy link

ivent commented Mar 11, 2021

Olá l-pagseguro-vladimir ok entendi muito obrigado pelas explicações estou concluindo até a proxima semana a integração em sandbox dando tudo certo já solicito o modo produção, desde já agradeço muito pela ajuda e atenção :-)

@l-pagseguro-vladimir
Copy link

l-pagseguro-vladimir commented Mar 11, 2021 via email

@igordelorenzi
Copy link

@l-pagseguro-vladimir, estou acompanhando essa issue pois a minha situação é a mesma do Ivent. Notei que a documentação não especifica o endpoint de criação de cobrança via PIX, poderia me passar por aqui? Aproveitando, enviei a solicitação das credenciais de acesso (client_id, client_secret e certificado digital) faz 2 dias e ainda não obtive retorno. Poderia verificar pra mim, por favor? Obrigado!

@l-pagseguro-vladimir
Copy link

l-pagseguro-vladimir commented Mar 17, 2021 via email

@gabrielgandolfo
Copy link

@l-pagseguro-vladimir
Recebi as chaves e fiz toda a configuração de acordo com a documentação, porém está me retornando:
{"error_messages":[{"code":"41003","description":"invalid_client"}]}

Meu Authorization esta com basic base64(client_id+cliente_secret)

@igordelorenzi
Copy link

igordelorenzi commented Mar 26, 2021

@l-pagseguro-vladimir, estou passando pelo mesmo problema do @gabrielgandolfo. Consegue nos dar uma luz?

Montei a requisição da seguinte maneira:

curl \
--request POST \
--url "https://secure.sandbox.api.pagseguro.com/pix/oauth2" \
--basic \
--user CLIENT_ID:CLIENT_SECRET \
--cert ./SANDBOX_CERT.pem \
--key ./SANDBOX_KEY.key \
--data 'grant_type=client_credentials&scope=pix.read+pix.write+cob.read+cob.write' \
--trace-ascii /dev/stdout

Response:

{
    "error_messages": [
        {
            "code": "41003",
            "description": "invalid_client"
        }
    ]
}

@l-pagseguro-vladimir
Copy link

l-pagseguro-vladimir commented Apr 1, 2021 via email

@didosilva
Copy link

didosilva commented Jun 15, 2021

Eu já fiz a homologação e está funcionando, porém alguns bancos simplesmente não leem o QRCode PIX dinâmico gerado pelo meu código.

Bancos que testei e não estão lendo:

C6
Inter
Picpay
Stone

Bancos que lêem normalmente:

Unicred
Caixa
Nubank

Estou postando aqui pois o suporte não responde de jeito nenhum, sem soluções.

Segue código do QRCode.

00020126900014br.gov.bcb.pix2561api.pagseguro.com/pix/v2/135D5662-AB07-42B6-BEF3-A97FBCEAEF240203PIX5204899953039865802BR5921Pagseguro Internet SA6009SAO PAULO62070503***6304EDF7

@l-pagseguro-vladimir
Copy link

l-pagseguro-vladimir commented Jun 15, 2021 via email

@didosilva
Copy link

Já mandei há dias, estou aguardando ainda.

Rodrigo boa tarde! Por gentileza entrar em contato pelo https://app.pipefy.com/public/form/sBlh9Nq6 e fazer sua solicitação. Att, Rodolfo Bonilha | Integração Grandes Contas Av. Brig. Faria Lima, 1384, 5º andar | 01452-002 | São Paulo @.D761E3.AE117890] De: Rodrigo Silva @.> Enviada em: terça-feira, 15 de junho de 2021 11:31 Para: pagseguro/pagseguro-sdk-php @.> Cc: l-pagseguro-vladimir @.>; Mention @.***> Assunto: Re: [pagseguro/pagseguro-sdk-php] Integração para pagamento com PIX (#218) ATENÇÃO: e-mail externo. Não clique em links ou abra anexos se não conhece o remetente. Eu já fiz a homologação e está funcionando, porém alguns bancos simplesmente não leem o QRCode PIX dinâmico gerado pelo meu código. Bancos que testei e não estão lendo: C6 Inter Picpay Stone Bancos que lêem normalmente: Unicred Caixa Nubank Estou postando aqui pois o suporte não responde de jeito nenhum, sem soluções. - You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fpagseguro%2Fpagseguro-sdk-php%2Fissues%2F218%23issuecomment-861550149&data=04%7C01%7Crbonilha%40pagseguro.com%7C65204c924cba4cd1f0e808d9300a4322%7C7575b092fc5f4f6cb7a59e9ef7aca80d%7C1%7C0%7C637593642913418790%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Shd42wYMWUh6dVB75m8CovQuOcHm%2FSEdwrxS30ggaeo%3D&reserved=0, or unsubscribehttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FASQYEOOZVTTZ7L5RJFRHQCLTS5P37ANCNFSM4UMQZSLQ&data=04%7C01%7Crbonilha%40pagseguro.com%7C65204c924cba4cd1f0e808d9300a4322%7C7575b092fc5f4f6cb7a59e9ef7aca80d%7C1%7C0%7C637593642913428781%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=XZKv6j3CGtQXWavh3anIQ73caImfRLPOzOW8Jh517pA%3D&reserved=0.

@l-pagseguro-vladimir
Copy link

l-pagseguro-vladimir commented Jun 16, 2021 via email

@l-pagseguro-vladimir
Copy link

l-pagseguro-vladimir commented Jun 16, 2021 via email

@didosilva
Copy link

E qual a explicação do banco C6 ler códigos de outros bancos e não do PagSeguro? Pois testei um QRCode dinâmico do BB no app do C6 Bank e funcionou. O código dinâmico gerado pelo Pagseguro não roda de jeito nenhum no C6, por exemplo.

Acho que o problema não deve estar no PSP do pagador, né?

Rodrigo, Apenas complementando: O BACEN lançou uma ferramenta de validação de QR Code e os nossos estão homologados. Acontece que alguns bancos estão interpretando erroneamente algumas das regras definidas nos manuais então avaliamos o cenário e tentamos contato avisando-os. Em último caso abrimos uma reclamação junto ao próprio Banco Central, estamos analisando os bancos que você enviou, e sendo necessário, faremos como fizemos com o BB, notificaremos. Att, Rodolfo Bonilha | Integração Grandes Contas Av. Brig. Faria Lima, 1384, 5º andar | 01452-002 | São Paulo @.D762DA.69833CC0] De: Rodolfo de Souza Bonilha Enviada em: quarta-feira, 16 de junho de 2021 11:16 Para: pagseguro/pagseguro-sdk-php @.>; pagseguro/pagseguro-sdk-php @.> Cc: @.; Mention @.> Assunto: RES: [pagseguro/pagseguro-sdk-php] Integração para pagamento com PIX (#218) Rodrigo, Informe o e-mail de sua conta e o PSP indicado por você que não efetuou a leitura. Att, Rodolfo Bonilha | Integração Grandes Contas Av. Brig. Faria Lima, 1384, 5º andar | 01452-002 | São Paulo @.D762DA.69833CC0] De: Rodolfo de Souza Bonilha Enviada em: quarta-feira, 16 de junho de 2021 11:11 Para: pagseguro/pagseguro-sdk-php @.@.>>; pagseguro/pagseguro-sdk-php @.@.>> Cc: @.@.>; Mention @.@.>> Assunto: RES: [pagseguro/pagseguro-sdk-php] Integração para pagamento com PIX (#218) Rodrigo bom dia! Podem ser situações específicas. O banco do Brasil, por exemplo, está com problema para ler QR Codes quando o nome do merchant utiliza o tamanho máximo (25 caracteres). Já entramos em contato com eles e estamos aguardando que façam o ajuste. Já haviam nos relatado eventuais problemas com o C6 também, mas Inter e Picpay temos testado com frequência sem problemas (o Picpay apresenta intermitência às vezes, mas retorna em pouco tempo). Att, Rodolfo Bonilha | Integração Grandes Contas Av. Brig. Faria Lima, 1384, 5º andar | 01452-002 | São Paulo @.D762DA.69833CC0] De: Rodolfo de Souza Bonilha Enviada em: terça-feira, 15 de junho de 2021 12:40 Para: pagseguro/pagseguro-sdk-php @.@.>>; pagseguro/pagseguro-sdk-php @.@.>> Cc: @.@.>; Mention @.@.>> Assunto: RES: [pagseguro/pagseguro-sdk-php] Integração para pagamento com PIX (#218) Rodrigo boa tarde! Por gentileza entrar em contato pelo https://app.pipefy.com/public/form/sBlh9Nq6 e fazer sua solicitação. Att, Rodolfo Bonilha | Integração Grandes Contas Av. Brig. Faria Lima, 1384, 5º andar | 01452-002 | São Paulo @.D762DA.69833CC0] De: Rodrigo Silva @.@.>> Enviada em: terça-feira, 15 de junho de 2021 11:31 Para: pagseguro/pagseguro-sdk-php @.@.>> Cc: l-pagseguro-vladimir @.@.>>; Mention @.@.>> Assunto: Re: [pagseguro/pagseguro-sdk-php] Integração para pagamento com PIX (#218) ATENÇÃO: e-mail externo. Não clique em links ou abra anexos se não conhece o remetente. Eu já fiz a homologação e está funcionando, porém alguns bancos simplesmente não leem o QRCode PIX dinâmico gerado pelo meu código. Bancos que testei e não estão lendo: C6 Inter Picpay Stone Bancos que lêem normalmente: Unicred Caixa Nubank Estou postando aqui pois o suporte não responde de jeito nenhum, sem soluções. - You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fpagseguro%2Fpagseguro-sdk-php%2Fissues%2F218%23issuecomment-861550149&data=04%7C01%7Crbonilha%40pagseguro.com%7C65204c924cba4cd1f0e808d9300a4322%7C7575b092fc5f4f6cb7a59e9ef7aca80d%7C1%7C0%7C637593642913418790%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Shd42wYMWUh6dVB75m8CovQuOcHm%2FSEdwrxS30ggaeo%3D&reserved=0, or unsubscribehttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FASQYEOOZVTTZ7L5RJFRHQCLTS5P37ANCNFSM4UMQZSLQ&data=04%7C01%7Crbonilha%40pagseguro.com%7C65204c924cba4cd1f0e808d9300a4322%7C7575b092fc5f4f6cb7a59e9ef7aca80d%7C1%7C0%7C637593642913428781%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=XZKv6j3CGtQXWavh3anIQ73caImfRLPOzOW8Jh517pA%3D&reserved=0.

@l-pagseguro-vladimir
Copy link

l-pagseguro-vladimir commented Jun 17, 2021 via email

@pagseguro pagseguro deleted a comment from ivent Jul 21, 2021
@pagseguro pagseguro deleted a comment from gabrielgandolfo Jul 21, 2021
@rodolfobonilha
Copy link

@igordelorenzi Na thread acima tem a documentação do PIX, segue novamente https://documenter.getpostman.com/view/10863174/TVetc6HV#8017e2ec-9eff-4370-aeb1-8b6c007f4aa9.

Como descrito na documentação, no contexto da API-PIX a geração do QRCode fica sob responsabilidade do usuário recebedor, que deve seguir o padrão BRCode especificado pelo BACEN. Manuais disponíveis em: https://www.bcb.gov.br/estabilidadefinanceira/arranjosintegrantesspb
https://www.emvco.com/emv-technologies/qrcodes/.

Sobre o C6 Bank:

Inicialmente percebemos que eles não estão aceitando que o MCC presente no QR Code seja diferente de 0000, o que é uma interpretação errônea dos manuais do Pix por parte deles. Tivemos o mesmo problema com o Itaú e após os notificarmos, eles ajustaram e o cenário foi resolvido. O MCC pode ser 0000 ou um dos valores previstos na ISO-18245 conforme definido no manual do BR Code.

Mesmo modificando o QR Code manualmente, atribuindo-lhe o MCC 0000 para fins de avaliação, recebemos uma negativa na leitura: foi retornado que há um erro ao recuperar as informações da instituição de origem.

Isto pode estar associado a um comunicado recente enviado pelo Banco Central sobre a dificuldade de alguns PSPs, que utilizam Java, em validarem assinaturas de payloads gerados com um dos algoritmos: PS256, PS384 e PS512. A Pagseguro utiliza justamente o algoritmo PS512 em nossa assinatura pelo maior nível de segurança entregue então pode ser que eles pertençam a esse contexto.

Ação: Acionamos um contato do C6 para analisarem essa questão e estamos aguardando retorno.

Banco Inter LEITURA BEM SUCEDIDA
Leitura efetuada com sucesso pelo Banco Inter. O problema pode ter ocorrido por algum indisponibilidade temporária deles. Fizemos outros testes com exemplos de outros clientes e também foram lidos corretamente.

Picpay LEITURA BEM SUCEDIDA
Leitura efetuada com sucesso pelo Picpay. Pelo histórico de validações que realizamos notamos uma certa instabilidade nesse serviço deles. Muitas vezes tivemos que efetuar mais de uma leitura para obtermos sucesso.

@pagseguro pagseguro deleted a comment from ivent Aug 9, 2021
@pagseguro pagseguro locked as resolved and limited conversation to collaborators Aug 9, 2021
@pagseguro pagseguro deleted a comment from didosilva Aug 20, 2021
@pagseguro pagseguro deleted a comment from igordelorenzi Aug 20, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants