API BCASH dando erro de email e token
Olá pessoal, não é de hoje que vejo a fraca documentação do bcash. Desde quando era Pagamento Digital a documentação é a mais fraca do mercado.
No formulário de integração existe o campo url_aviso. Neste campo coloco um link de minha loja que recebe notificações (callback) do próprio bcash. Este callback é um POST com os campos:
[transacao_id] => 16976839
[pedido] => 1301109544
[status] => Cancelada
Eu tenho o e-mail e o token normalmente e estou usando o exemplo do "manual" da api encontrado aqui https://www.bcash.com.br/site/manual/Bcash_Manual_Integracao_Consultar_Dados_Transacao.pdf
O que acontece é que mesmo passando os parâmetros pedidos sempre recebo um erro:
"{"erro":{"codigo":"2015004","descricao":"Campos obrigatórios não preenchidos: email token"}}"
Alguém já trabalhou com essa API para fazer requisições nas transações vindas do bcash?
Segue meu código:
function getOrderBcash($dados){
$email = $dados['email'];
$token = $dados['token'];
$urlPost = "https://www.pagamentodigital.com.br/transacao/consulta/";
$transacaoId = $dados['transacao_id'];
$pedidoId = $dados['pedido'];
$tipoRetorno = 2; // 1 => utf-8, 2 => ISO–8859–1
$codificacao = 1; // 1 => xml, 2 => json
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $urlPost); curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS,array("id_transacao"=>$transacaoId,"id_pedido"=>$pedidoId,"tipo_retorno"=>$tipoRetorno,"codificacao"=>$codificacao));
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Basic".base64_encode($email. ":".$token)));
$resposta = curl_exec($ch);
var_dump($resposta);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpCode != "200"){
return json_decode($resposta);
}
return false;
}Discussão (6)
Carregando comentários...