Para assinaturas, a documentação manda fazer:
https://dev.moip.com.br/v1.5/reference#criar-assinatura
moip.subscription.create('assinatura01',{
new_customer: false,
amount: 9990,
payment_method: "CREDIT_CARD",
plan : {
code : 'plan01'
},
customer : {
code : 'cliente01'
}
})
Só que esta chamada está incorreta. A chamada está sendo feita usando o primeiro parâmetro como payload, o que é errado. Também não há nenhuma forma de passar o parâmetro new_customer do jeito que está implementado, já que, segundo a documentação, este parametro deve ser passado diretamente na URL, nos forçando a usar o config da chamada.
Só consegui chamar a API assim:
moip.subscription.create({
code: 'assinatura1',
payment_method: "CREDIT_CARD",
plan : {
code : 'plan01'
},
customer
}
}, { customUrl: 'https://sandbox.moip.com.br/assinaturas/v1/subscriptions?new_customer=true' })
o que é extremamente inconveniente. Sei que vocês estão em processo migratório na API de assinaturas, mas não dá pra introduzir breaking changes assim e deixar a documentação a desejar.