wirecardBrasil / moip-sdk-php

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

Undefined property: stdClass::$receivers #196

Closed latreta closed 7 years ago

latreta commented 7 years ago

mesmo setado os exemplos definidos pela wiki. Ele diz que nào existe recebedores setados.

caiogaspar commented 7 years ago

@latreta Você consegue passar o código que está usando para adicionar os recebedores?

latreta commented 7 years ago
try {
      $this->pedido = $this->moip->orders()->setOwnId(uniqid());
      for($index_cart = 0; $index_cart < count($cart);$index_cart++){
        $valor = $cart[$index_cart]['price'] * 100;
        $valor = (int)$valor;
        $this->pedido->addItem($cart[$index_cart]['name'], $cart[$index_cart]['quantity'], 'Descricao', $valor);
      }
      $this->pedido->setShippingAmount(3000)
      ->setAddition(1000)
      ->setDiscount(5000)
      ->addInstallmentCheckoutPreferences([1, 6], 0, 100)
      ->addReceiver('MPA-VB5OGTVPCI52', 'PRIMARY', 30000, NULL, false)
      ->addReceiver('MPA-IFYRB1HBL73Z', 'SECONDARY', 2000, NULL, true)
      ->create();
      print_r($this->pedido);
      } catch (Exception $e) {
        print_r($e->__toString());
      }
caiogaspar commented 7 years ago

@latreta Os recebedores que você está passando estão recebendo valores fixos: o primário 300,00 e o secundário 20,00, isso deveria estar sendo passado dinamicamente, certo? Notei também que você não está passando o cliente, se for um cliente já cadastrado você deve consulta-lo, do contrário criar um novo e passar como parâmetro no método setCustomer.

Abs!

latreta commented 7 years ago

Irei realizar mais testes, eu testei com o pedido original da wiki e não funcionou, esse já seria a versão para o meu código, eu devo ter excluído mas eu tenho uma variável $this->cliente com o cliente(criado ou consultado) e mesmo assim não pegou, se voltar à ter problemas, entro em contato. Obrigado!