wirecardBrasil / moip-sdk-php

Cliente em PHP para integração server-side com APIs Moip v2
MIT License
124 stars 90 forks source link

Erro ao Criar conta #168

Closed raank closed 7 years ago

raank commented 7 years ago

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();
        }
    }
}
caiogaspar commented 7 years ago

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

raank commented 7 years ago

Oi, @caiogaspar. Eu tentei usar OAuth pelo SDK do Moip e não funcionou, mas usei pelo CURL foi tudo Ok.

caiogaspar commented 7 years ago

@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