Open embarbosa opened 8 years ago
O "customerId" deve ser setado na instancia.
var customerPaymentMethod = new iugu.resources.CustomerPaymentMethods(
{ customerId: YOUR_CUSTOMER_ID }
);
customerPaymentMethod.create(params, ...);
@embarbosa o comentário de @vinone resolveu?
@lspecian Sim... resolveu sim!
Pessoal,
Agora para remover um metodo de pagamento também não estou conseguindo! Podem me ajudar?
Vocês tem algum exemplo? Muito obrigado!
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?
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.
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);
});
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.
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"