Tag NUMEROPEDIDO do Boleto n?o foi encontrada ou está mal-formada
-
Estou com esse output de erro no log:
ProviderReturnMessage":"Erro - A Tag NUMEROPEDIDO do Boleto n?o foi encontrada ou está mal-formada"
E com retorno:
DEBUG Braspag Status for order 63 is: 0
-
E na URL pra fazer a comunica??o estou tendo o seguinte erro:
[{"Code":101,"Message":"MerchantId is required"}]
Olá, tudo bem?
O segundo erro é entre a gente e a Braspag.
* O MerchantID está configurado corretamente? Ele deve ir em Configura??es da Braspag. é lá que coloca o Merchant Key também.
* Qual provider está usando?
* Consegue fechar o pedido em sandbox?E na URL pra fazer a comunica??o estou tendo o seguinte erro:
Se refere ao log do WooCommerce?
Se n?o, poderia ativar o Registro de Depura??o e ver se tem algo lá?—
O primeiro erro é entre Braspag e o Provedor.
Pode ser que esteja faltando algo na configura??o do método de pagamento lá.Depois de resolvermos o segundo problema, eu tentaria entrar em contato com o suporte para obter mais detalhes.
Esse é o log de depura??o do Woocommerce, o Merchant Key / Merchant ID esta configurado corretamente, ate consigo fazer a emiss?o do Boleto, porem quando clico em Imprimir Boleto Bancário aponta o seguinte erro:
-402 - Título n?o localizado no sistema.
O link do boleto é da Braspag.
Checa com eles se está configurado o boleto para Produ??o.
Tudo esta configurado, porem a op??o na braspag
Nosso Número igual ao N° do Pedido
Esta desmarcada.
Existe alguma forma de gerar o boleto em sandbox?
O campo MerchantOrderId é obrigatório e a gente manda.
é possível testar boleto em Sandbox sim.
Mas, como a Braspag informa na documenta??o, precisa enviar o CPF do usuário.Você está com o plugin de campos de checkout? Está ativado o CPF (documento)?
Se n?o, precisa adicionar essa informa??o na requisi??o que o plugin faz pra Braspag manualmente.Vamos tentar primeiro em sandbox e depois passamos para Produ??o, pois existem algumas regras específicas de cada banco.
Se marcar como Sandbox ele já entende isso e coloca o Provider automaticamente.
Tentei gerar o boleto em Sanbox e ocorreu o seguinte erro:
[body] => {"Code":"BP901","Message":"An error has occurred"}
Você está com o plugin de campos de checkout? Está ativado o CPF (documento)?
Se n?o, precisa adicionar essa informa??o na requisi??o que o plugin faz pra Braspag manualmente.Sim, estou utilizando o plugin Brazilian Market on WooCommerce.
O campo Identity na resposta da Braspag esta correto.
Segue o código de erro do boleto em sandbox por completo:
[url] => https://apisandbox.braspag.com.br/v2/sales/ [response] => Array ( [code] => 500 [message] => Internal Server Error ) [body] => {"Code":"BP901","Message":"An error has occurred"}
Esse erro, segundo a Braspag é de falha na autoriza??o:
https://suporte.braspag.com.br/hc/pt-br/articles/360007362511-O-que-significa-Return-Code-BP-Tenta pegar a requisi??o e mandar pro suporte da Braspag.
Talvez eles consigam ajudar a achar o problema.Eu acabei de fechar um pedido com boleto numa loja de teste minha, ent?o parece tudo OK com a integra??o com o Pagador.
O boleto Bradesco n?o é liberado para sandbox.
Segue a resposta da braspag em rela??o ao erro NUMEROPEDIDO:
Sobre o Erro da tag NUMEROPEDIDO, pe?o que encaminhe a requisi??o sem o campo "BoletoNumber" por favor, pois realizamos o cadastro aqui na Braspag deste campo.
Tenho um cliente que está utilizando o boleto Bradesco e funciona em Sandbox.
Tem certeza que está marcado Sandbox nas configura??es? Se sim, pode ser algo do cadastro com a Braspag.De qualquer forma, vê se consegue remover o valor com esse código:
add_action( 'wc_checkout_braspag_populate_payment_bs', 'mch4v3s_braspag_populate_payment_bs', 10, 1 ); function mch4v3s_braspag_populate_payment_bs( $request ) { $request->Payment['BoletoNumber'] = ""; // OU ENT?O: unset( $request->Payment['BoletoNumber'] ); }
Se n?o der, temos que usar o filtro wc_checkout_braspag_request_payment_bs para alterar a requisi??o.
No caso n?o esta habilitada a sandbox pro Bradesco, tem que ser feito o pedido de forma expressa no suporte da Braspag.
Nenhuma das 4 actions que foi informado funcionou na vers?o atual do plugin.
Eu fiz a corre??o editando o campo diretamente no plugin conforme já informado.
Pelo que me foi informado o campo “BoletoNumber” nunca deve ser preenchido pelo cliente e sim somente pela Braspag.Obs.: O campo “Bairro” deve ser setado como obrigatório para emitir os boletos.
Pelo que me foi informado o campo “BoletoNumber” nunca deve ser preenchido pelo cliente e sim somente pela Braspag.
Infelizmente n?o temos suporte nenhum da Braspag e a documenta??o do Pagador n?o diz que n?o pode ser preenchido. Na verdade, acho que o problema é que deve ser único para o Bradesco, ent?o se estiver testando no mesmo pedido deve dar problema.
Vou tentar entrar em contato com a Braspag, mas provavelmente vamos retirar o campo e/ou colocar um filtro. Obrigado pela informa??o.
Obs.: O campo “Bairro” deve ser setado como obrigatório para emitir os boletos.
Sim! Rua, Número, CEP, Bairro, Cidade, Estado e País também. Além de CPF.
N?o temos valida??es no boleto, por enquanto, se for programador e quiser contribuir, já criei a issue.
Excelente Mário, tudo resolvido, muito obrigado pelo suporte.
Vou come?ar a contribuir ativamente com o código.
- The topic ‘Tag NUMEROPEDIDO do Boleto n?o foi encontrada ou está mal-formada’ is closed to new replies.