wirecardBrasil / moip-sdk-php

Cliente em PHP para integração server-side com APIs Moip v2
MIT License
124 stars 90 forks source link

Não retorna as informações do customer #190

Closed souzadavi closed 7 years ago

souzadavi commented 7 years ago

screenshot from 2017-10-03 22-11-38

Não sei se é aqui o local correto, mas não consigo retornar o customer cadastrado, sempre da exceção. porém não mostra o erro, coloquei umas imagens em anexo o ID do customer esta correto, mas ele não retorna, se tento gravar um novo customer com o mesmo ID da erro dizendo q o ID do customer deve ser único.

try { $customer_id = 'CUS-Q3BL0CAJ2G33'; $customer = $moip->customers()->get($customer_id); print_r($customer); } catch (Exception $e) { printf($e->__toString()); } screenshot from 2017-10-03 22-10-39

kpilon commented 7 years ago

Talvez o problema que está fazendo com que o erro não apareça, seja o formato que a API está retornando o erro, quando faço GET em https://sandbox.moip.com.br/v2/customers/CUS-Q3BL0CAJ2G33, ela está retornando: { "error": "resource not found" }.

Porém na documentação está indicando que deveria retornar o atributo JSON "errors", com um array dentro. Como esse atributo JSON não está sendo recebido, provavelmente o exception é disparado por causa do HTTP status (404) e o parser de erros da SDK acaba retornando um array vazio por não encontrar o atributo.

OBS: Testando com ID correto está funcionando.

caiogaspar commented 7 years ago

Olá @souzadavi, tudo bem? Certifique-se de que a autenticação que você usa para criar o customer é a mesma para fazer a consulta. Realmente o que o @kleytonbp disse está correto, geralmente isso ocorre quando o customer não existe. Temos trabalhado para melhorar as respostas de erro das SDK's e API's do Moip, para que fique mais claro e fácil de tratar as exceções. Se o problema persistir, recomendo entrar em contato com os nossos analistas através do integracao@moip.com.br

Abs, Caio Gaspar

souzadavi commented 7 years ago

Estranho o ID existe porq não deixa eu gravar outro customer com o ID q estou passando, da um pau doido!!! vou enviar email para o pessoal da integração, obrigado pela ajuda!

souzadavi commented 7 years ago

O erro continua o pessoal da integração não retorna... tem alguém por favor q poderia me ajudar? Obrigado

souzadavi commented 7 years ago

acho q descobri aq com a ajuda do pessoal do moip, mesmo definindo o ID do customer o moip cria um aleatorio pra ele, uma pergunta qual seria a melhor forma de vincular um ID do customer do moip com meu usuario dentro do meu sistema? Obrigado pessoal.

thiagolima-bm commented 7 years ago

Se vc precisar fazer consulta por ID tem q armazenar no teu sistema.

Abs,

On Thu, Oct 5, 2017 at 5:33 PM, Davi notifications@github.com wrote:

acho q descobri aq com a ajuda do pessoal do moip, mesmo definindo o ID do customer o moip cria um aleatorio pra ele, uma pergunta qual seria a melhor forma de vincular um ID do customer do moip com meu usuario dentro do meu sistema? Obrigado pessoal.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/moip/moip-sdk-php/issues/190#issuecomment-334503181, or mute the thread https://github.com/notifications/unsubscribe-auth/AEdPfemJaTQ8V7yE51KscT6_yA7U485Aks5spPbkgaJpZM4Ps-qo .

souzadavi commented 7 years ago

So mais uma dúvida, a consulta pode ser feita por outro campo??

caiogaspar commented 7 years ago

@souzadavi É possível consultar também passando esse seu próprio ID (não o do Moip) como nesse exemplo: https://github.com/moip/moip-sdk-php#consulta-valor-espec%C3%ADfico