banzeh / cielo

Client para a API 3.0 da Cielo em node.js
https://banzeh.github.io/cielo/
MIT License
108 stars 27 forks source link

A API não envia o `Customer Address Country is Required` #137

Closed edergermanio1980 closed 2 years ago

edergermanio1980 commented 2 years ago

Describe the bug Quando adicionamos o endereó do cliente a SandBox Cielo retorna Customer Address Country is Required, contudo na request estou enviando os dados completos com o campo country.

DADOS FICTÍCIOS

REQUEST:

const dadosTransacao = { customer: { Name: pedido.comprador.nome, Email: pedido.comprador.email, Identity: pedido.comprador.cpf_cnpj, IdentityType: pedido.comprador.cpf_cnpj.length === 11 ? 'CPF' : 'CNPJ', //status: 'NEW', Address: { street: pedido.comprador.endereco, number: pedido.comprador.numero, complement: pedido.comprador.complemento, zipCode: pedido.comprador.cep, city: pedido.comprador.cidade, state: pedido.comprador.estado, country: (pedido.comprador.pais === 'Brasil') ? 'BRA' : pedido.comprador.pais, }, deliveryAddress: { street: pedido.comprador.endereco, number: pedido.comprador.numero, complement: pedido.comprador.complemento, zipCode: pedido.comprador.cep, city: pedido.comprador.cidade, state: pedido.comprador.estado, country: (pedido.comprador.pais === 'Brasil') ? 'BRA' : pedido.comprador.pais, }, }, merchantOrderId: pedido.id_pedido_externo, payment: { currency: 'BRL', country: 'BRA', amount: pagPedido.valor * 100, // o sistema converte decimal para Inteiro pois CIELO recebe valor inteiro,
installments: pedido.pagamento[0].parcelas, softDescriptor: softDescriptor, type: EnumCardType.CREDIT, capture: false, authenticate: false, creditCard: { brand: BandeiraCartao[pagPedido.dados_cartao.bandeira], cardNumber: numCartao, securityCode: ("0000" + pagPedido.dados_cartao.cvv.toString()).slice(tamCVV), holder: pagPedido.dados_cartao.holder_name, expirationDate: mesExp + '/' + anoExp, }, }, };

Conteúdo da Response: { statusCode: 400, request: '{"customer":{"Name":"Maurico Reis","Email":"Marino_Macedo@live.com","Identity":"43221134606","IdentityType":"CPF","Address":{"street":"Alameda Suzana Viela","number":"135","complement":"","zipCode":"91574-952","city":"Barros de Nossa Senhora","state":"RO"},"deliveryAddress":{"street":"Alameda Suzana Viela","number":"135","complement":"","zipCode":"91574-952","city":"Barros de Nossa Senhora","state":"RO"}},"merchantOrderId":"27320213","payment":{"currency":"BRL","country":"BRA","amount":59688,"installments":3,"softDescriptor":"27320213","type":"CreditCard","capture":false,"authenticate":false,"creditCard":{"brand":"JCB","cardNumber":"3557606997328732","securityCode":"064","holder":"Jordão Nogueira","expirationDate":"10/2025"}}}'

edergermanio1980 commented 2 years ago

O erro estava na minha aplicação, não validei o conteúdo do objeto contry