Erro ao Criar conta
raank opened this issue · 3 comments
Estou tentando criar um Usuário em minha aplicação e o pacote está retornando esse erro: "[0] The following errors ocurred:\n"
. Todas as informações foram passadas corretamente.
Estou tentando criar usuários com base nos dados que são passados para assim trabalhar com Marketplace.
class Moip
{
/**
* @param $moip
* @param $user
* @param $business
* @param $address
* @return null|string|array
*/
static public function setUser($moip, $user, $business, $address)
{
try {
$phoneUser = explode(' ', $user->phone);
$phoneUserArea = str_replace(['(', ')'], '', $phoneUser[0]);
$phoneUserNumber = str_replace('-', '', $phoneUser[1]);
$phoneBusiness = explode(' ', $business->phone);
$phoneBusinessArea = str_replace(['(', ')'], '', $phoneBusiness[0]);
$phoneBusinessNumber = str_replace('-', '', $phoneBusiness[1]);
return $moip->accounts()
->setName($user->name)
->setEmail($user->email)
->setIdentityDocument($user->document_rg, $user->document_rg_issuer, $user->document_rg_issueDate)
->setBirthDate($user->birth)
->setTaxDocument($user->document_cpf)
->setType('MERCHANT')
->setPhone($phoneUserArea, $phoneUserNumber, 55)
->addAddress($address->street, $address->number, $address->district, $address->city, $address->state, $address->postalCode, $address->complement, $address->country)
->setTransparentAccount(true)
->setCompanyName($business->name, (isset($business->description) ? $business->description : 'LTDA'))
->setCompanyOpeningDate($business->opening_date)
->setCompanyPhone($phoneBusinessArea, $phoneBusinessNumber, 55)
->setCompanyTaxDocument($business->document)
// ->setBusinessSegment(2)
->setCompanyAddress($address->street, $address->number, $address->district, $address->city, $address->state, $address->postalCode, $address->complement, $address->country)
// ->setCompanyMainActivity('82.91-1/00', 'Atividades de cobranças e informações cadastrais')
->create();
} catch (\Exception $exception) {
return $exception->__toString();
}
}
}
Olá @raank, beleza?
Tenta dar um printf($exception->__toString())
nessa exception pra ver se te retorna mais dados, pois pode ser que te retorne um array de mensagem de erros, caso haja.
Verifique também a autenticação que está usando esse recurso, para criação de conta Moip é obrigatório que seja usado OAuth.
Abs,
Caio Gaspar
Oi, @caiogaspar. Eu tentei usar OAuth pelo SDK do Moip e não funcionou, mas usei pelo CURL foi tudo Ok.
@raank Nesse caso sugiro entrar em contato com o suporte do Moip pelo integracao@moip.com.br, eles podem te ajudar melhor.
Abs,
Caio Gaspar