Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

validation_error | billing | "value" is required #408

Open
lfviegas opened this issue Oct 6, 2022 · 5 comments
Open

validation_error | billing | "value" is required #408

lfviegas opened this issue Oct 6, 2022 · 5 comments

Comments

@lfviegas
Copy link

lfviegas commented Oct 6, 2022

Olá! Estou recebendo um erro ao tentar registrar um pedido via API diretamente (sem o uso do SDK).

A documentação que estou seguindo é a https://docs.pagar.me/reference/criar-pedido-2 e não encontrei nenhuma menção ao objeto "billing" para a requisição.

Endpoint
https://api.pagar.me/core/v5/orders/

O erro recebido é o:

["gateway_response"]=> array(2) { ["code"]=> string(3) "400" ["errors"]=> array(1) { [0]=> array(1) { ["message"]=> string(48) "validation_error | billing | "value" is required" } } }

Body da requisição

{ "code": "4c7bbb2a72fa6a0bdcc8519f63766fff", "items": [ { "amount": 14099, "description": "7h às 11h (Manhã)", "quantity": 1, "code": "1" } ], "customer": { "name": "Cliente Teste", "type": "individual", "code": "1", "document": "28875371059", "document_type": "CPF", "address": { "country": "BR", "state": "MG", "city": "Belo Horizonte", "zip_code": "30140091", "line_1": "1881, R. Goncalves Dias, Savassi", "line_2": "14 andar" }, "phones": { "mobile_phone": { "country_code": "55", "area_code": "31", "number": "999999999" } } }, "shipping": { "amount": 0, "description": "Endereco do servico", "recipient_name": "Cliente teste", "recipient_phone": "(31) 99999-9999", "address": { "country": "BR", "state": "MG", "city": "Belo Horizonte", "zip_code": "30140091", "line_1": "1181, R. Goncalves Dias, Savassi", "line_2": "14 andar" } }, "payments": [ { "payment_method": "credit_card", "credit_card": { "operation_type": "auth_and_capture", "installments": 1, "statement_descriptor": "Pedido Teste", "card_token": "token_eZVaBWpTkTvxlKGA" }, "split": [ { "amount": 11200, "recipient_id": "rp_O205Aqhz7S1p5qe3", "type": "flat", "options": { "liable": true } }, { "amount": 2899, "recipient_id": "rp_9PnL9w7safXBDNGy", "type": "flat", "options": { "charge_processing_fee": true, "charge_remainder_fee": true, "liable": true } } ] } ], "closed": true }

@wilkersouza
Copy link

wilkersouza commented Oct 13, 2022

@lfviegas
Eu também estava com o mesmo erro, resolvi colocando a propriedade billing_address dentro de payments.credit_card.card.
Mesmo usando o card_token, foi necessário criar a propriedade card, veja como ficou:

"payments": [
  {
      "credit_card": {
          "operation_type": "",
          "installments": "",
          "statement_descriptor": "",
          "card_token": "",
          "card": {
              "billing_address": {
                  "country": "",
                  "state": "",
                  "city": "",
                  "zip_code": "",
                  "line_1": "",
                  "line_2": ""
              }
          }
      },
      "payment_method": "credit_card"
  }
],
    

@peuweb
Copy link

peuweb commented Apr 26, 2023

Fato. Antes algumas transações até passavam, mas a maioria não.
Quando adicionamos os dados de billing_address todas as transações voltaram a passar de forma fluida.

Obrigado pela dica.

@iamvinny
Copy link

Esse error pode ocorrer tambem caso nao esteja espeficiando o content-type na request.

headers: {
    'Content-Type': 'application/json'
}

@pietrozanan
Copy link

Contribuindo, precisa ter endereço no customer e no card.

Mas podem ser vinculados previamente e depois só passar os ids pra order.

@AlissonSdz
Copy link

AlissonSdz commented Aug 2, 2024

Pessoal estava com mesmo problema em assinatura

avulsa, eu já estava colocando o billing_adress, mas não estava indo, dai eu testei essa exatamente essa requisição e funcionou:


POST: https://api.pagar.me/core/v5/subscriptions 

{
    "customer": {
        "name": "Tony Stark",
        "type": "individual",
        "email": "[avengerstark@ligadajustica.com.br](mailto:avengerstark@ligadajustica.com.br)",
        "document": "03154435026",
        "address": {
            "line_1": "7221, Avenida Dra Ruth Cardoso, Pinheiro",
            "line_2": "Prédio",
            "zip_code": "05425070",
            "city": "São Paulo",
            "state": "SP",
            "country": "BR"
        },
        "phones": {
            "home_phone": {
                "country_code": "55",
                "area_code": "11",
                "number": "000000000"
            },
            "mobile_phone": {
                "country_code": "55",
                "area_code": "11",
                "number": "000000000"
            }
        }
    },
    "plan_id": "plan_XXXXXXXXXXXXXXXX",
    "discounts": [
        {
            "discount_type": "percentage",
            "value": 10,
            "cycles": 3
        }
    ],
    "increments": [
        {
            "increment_type": "percentage",
            "value": 0,
            "cycles": 3
        }
    ],
    "payment_method": "credit_card",
    "card": {
        "number": "4000000000000010",
        "holder_name": "Tony Stark",
        "exp_month": 1,
        "exp_year": 30,
        "cvv": "123",
        "billing_address": {
            "line_1": "7221, Avenida Dra Ruth Cardoso, Pinheiro",
            "zip_code": "05425070",
            "city": "São Paulo",
            "state": "SP",
            "country": "BR"
        }
    },
    "installments": 1,
    "statement_descriptor": "AVENGERS", //Máximo de 13 caracteres
    "metadata": {
        "id": "my_subscription_id"
    }
}`                    

a Suporte Nathalia me enviou espero ter ajudado.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants