iugu / iugu-node

iugu - Biblioteca para Node
33 stars 37 forks source link

Criação de método de pagamento com erro #6

Open embarbosa opened 8 years ago

embarbosa commented 8 years ago

Toda vez que é executado uma chamada no método de criar novo método de pagamento para o cliente (iugu.customerPaymentMethods.create), retorna erro dizendo: "Customer not found"

vinone commented 8 years ago

O "customerId" deve ser setado na instancia.

var customerPaymentMethod = new iugu.resources.CustomerPaymentMethods(
  { customerId: YOUR_CUSTOMER_ID }
);

customerPaymentMethod.create(params, ...);
lspecian commented 8 years ago

@embarbosa o comentário de @vinone resolveu?

embarbosa commented 8 years ago

@lspecian Sim... resolveu sim!

embarbosa commented 8 years ago

Pessoal,

Agora para remover um metodo de pagamento também não estou conseguindo! Podem me ajudar?

Vocês tem algum exemplo? Muito obrigado!

renatho commented 8 years ago

Estou com alguns problemas com o update também:

      iugu.customers.update(customerId, {
        'name': 'Novo Nome'
      }, function(err, customer) {
        if (err) {
          return console.log('Error on update costumer: ' + err);
        }

        console.log(customer);
      });

E o console.log(customer); está retornando: { errors: 'Not Found' }

Executei o retrieve no mesmo id e funcionou normalmente. Estou chamando o método incorretamente?

renatho commented 8 years ago

Acabei de descobrir que o problema que está ocorrendo é de versionamento com o NPM. Ao baixar o pacote iugu da npm, vem uma versão desatualizada, onde no IuguMethod.basic.js o update está como "POST" e não como "PUT". Sugiro colocar a versão para 0.0.7 para corrigir isso.

alepaez commented 8 years ago

Consegui criar o método de pagamento assim:

var resources = require('iugu').resources;
var iugu = require('iugu')(APITOKEN)

var cpm = new resources.CustomerPaymentMethods(
  iugu,
  {customerId: CUSTOMERID}
)

cpm.create({
    'description': 'Cartão de Crédito',
    'item_type':   'credit_card',
    'data': {
      number:             '4111111111111111',
      verification_value: '123',
      first_name:         'teste',
      last_name:          'teste',
      month:              '12',
      year:               '2018'
    }
}, function(err, method) {
    if (err) {
          return console.log('Error on create method: ' + err);
            }
      console.log(err, method); 
});
embarbosa commented 8 years ago

Ola Pessoal, Boa noite!

Gostaria de saber como faço para passar o AccountId no resource Accounts, método request_verification.

Alguém pode me passar um exemplo que funcione?

Muito obrigado.