iugu / iugu-node

iugu - Biblioteca para Node
33 stars 37 forks source link

Erro ao criar um boleto - Invalid JSON received from the Iugu API #7

Closed palmadias closed 9 years ago

palmadias commented 9 years ago

Quando faço a chamada para criar um novo boleto, serviço charge, recebo o seguinte erro:

{
    [
        Error: InvalidJSONreceivedfromtheIuguAPI
    ]type: 'IuguAPIError',
    rawType: undefined,
    code: undefined,
    param: undefined,
    message: 'InvalidJSONreceivedfromtheIuguAPI',
    detail: undefined,
    raw: {
        message: 'InvalidJSONreceivedfromtheIuguAPI',
        response: '....'
    }
}

Meu request input é:

var request = {
    method: 'bank_slip',
    email: user.login
    items:[{
        description: 'Saco de batata',
        quantity: '1',
        price_cents: '100'
    }]
};

Após fazer uns debugs, notei que o problema ocorre no encode do items.

No meu caso consegui solucionar o problema fazendo o atributo items não ser mais array:

var request = {
    method: 'bank_slip',
    email: user.login
    items:{
        description: 'Saco de batata',
        quantity: '1',
        price_cents: '100'
    }
};
lspecian commented 9 years ago

Corrigido em 13830a12ebeb5e8419b1dcfc03f73478955c8677