Corrigindo o erro de Billing Address
Neste artigo, aprenda como corrigir erros comuns de Billing Address e evitar problemas futuros.
Nas requisições com cartão em integrações Pagar.me modo PSP é necessário enviar endereço de cobrança. Do contrário a API retorna o erro
{
Message: "value" is required
ParameterName: billing
}
Para enviar da forma correta deve-se:
1) Tokenizar o cartão com os dados básicos
POST https://api.pagar.me/core/v5/tokens?appId=pk_xxxxxxXXXXXX
{
"type": "card",
"card": {
"number": "4000000000000010",
"holder_name": "Tony Stark",
"exp_month": 1,
"exp_year": 30,
"cvv": "651",
"label": "Sua bandeira"
}
}
2) Enviar o endereço de cobrança (billing_address), dentro de payments.credit_card.card no pedido conforme exemplo abaixo:
POST https://api.pagar.me/core/v5/orders
Authorization: Basic xxxxxxxxxxxxxxx
{
"customer": {
"phones": {
"home_phone": {
"country_code": "55",
"area_code": "21",
"number": "000000000"
}
},
"name": "Tony Stark",
"email": "avengerstark@ligadajustica.com.br",
"type": "individual",
"document": "03154435026"
},
"items": [
{
"amount": 2990,
"description": "Chaveiro do Tesseract",
"quantity": 1,
"code": 123
}
],
"payments": [
{
"payment_method": "credit_card",
"credit_card": {
"installments": 1,
"statement_descriptor": "AVENGERS",
"card_token": "token_rJVKnbFBLTWWK8QD",
"operation_type": "auth_and_capture",
"card": {
"options": {
"verify_card": true
},
"billing_address": {
"line_1": "375, Av. General Osorio, Centro",
"line_2": "7º Andar",
"zip_code": "220000111",
"city": "Rio de Janeiro",
"state": "RJ",
"country": "BR"
}
}
},
}
]
}