No MkAuth não é possível adicionar um número de celular estrangeiro sem dar erro ao gerar o boleto pela EFI.
Tentei cadastrar um telefone com código internacional diferente de +55, e ao gerar o boleto ocorre erro de validação:
Aviso!!!Erros encontrados:ddd (56) é inválido...Obs: alguns dados foram ocultados com “x”.
No MkAuth o número foi cadastrado assim:
+5694561xxxx
Ao acessar o painel da EFI, foi possível ver que o MkAuth enviou o seguinte payload:
{
"items": [
{
"name": "TESTE_500MB",
"amount": 1,
"value": 100
}
],
"metadata": {
"custom_id": "MKAUTH498629140GGGGGGGGGG",
"notification_url": "http://xxxx/retorno/gerencianet.hhvm?sandbox=0&conta=1"
},
"payment": {
"banking_billet": {
"customer": {
"name": "xxx",
"cpf": "xxx",
"phone_number": "5694561xxxx",
"address": {
"street": "xxxx",
"number": "Num 03",
"neighborhood": "",
"zipcode": "xxx",
"city": "xxx",
"state": "xx"
},
"address_id": "xxx"
},
"expire_at": "2025-12-01",
"configurations": {
"days_to_write_off": 120
}
}
}
}
Mesmo com o número no formato internacional, o MkAuth remove o sinal “+” e interpreta o 56 como DDD nacional inválido, impedindo a geração do boleto.


Respostas
então nesse caso é EFI que não aceita. para tirar duvida cadastra numero manual dentro do efi com ddi 56
Como faço então para cadastrar esse telefone?
5694561xxxx
vai dar erro de DDD pq não existe o DDD 56 no brasil, esse 56 seria o +56 DDI do país, se eu tirar esse DDI, como vou puder entrar em contato com o cliente futuramente? pq ficaria 94561xxxx e mesmo assim, o EFI n aceita, dá:
Erros encontrados:
/payment/banking_billet/customer/phone_number / A string não corresponde ao modelo: ^[1-9]{2}9?[0-9]{8}$....