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 pagamento sem definir o telefone do holder #313

Open juliolvfilho opened 4 years ago

juliolvfilho commented 4 years ago

Ao tentar criar um pagamento passando um objeto $holder sem telefone definido ocorre: ErrorException: Undefined property: stdClass::$phone in .../vendor/moip/moip-sdk-php/src/Resource/Holder.php:120

Segundo a documentação o telefone só é obrigatório para o Venda Protegida, então, em teoria deveria ser possível criar pagamentos sem especificar o telefone do holder.

Estou contornando o problema passando string vazia para setPhone:

$holder = $moip->holders()
    ->setFullname('Fulano da Silva')
    ->setBirthDate('2000-12-25)
    ->setTaxDocument('90027971090') // 4devs.com.br/gerador_de_cpf
    ->setPhone('',''); // workaround for wirecard problem

$moipPayment = $order->payments()
     ->setCreditCardHash('D73EAN3y5VRMUw90y2woIcG631ag/Svs...')
    ->setInstallmentCount(1)
    ->setStatementDescriptor('Minha Empresa')
    ->execute();