Skip to content
This repository has been archived by the owner on Oct 15, 2024. It is now read-only.

Criar um pedido

Guilherme Dias Redü edited this page Mar 9, 2018 · 6 revisions

Criando um pedido

No exemplo abaixo criaremos um novo pedido. Adicionaremos seus itens, além de valores de acréscimo, desconto e frete.

Sobre os métodos usados

  • addItem: adiciona um novo item ao pedido;
  • setShippingAmount: insere o valor do frete no pedido, no exemplo colocamos 3000 que representa 30,00;
  • setAddition: insere um valor de acréscimo no pedido, no exemplo colocamos 1000 que representa 10,00;
  • setDiscount: insere um valor de desconto no pedido, no exemplo colocamos 5000 que representa 50,00;
  • setCustomer: insere o cliente ao qual o pedido pertence, a variável $customer no exemplo é um objeto do tipo Customer que é o cliente ao qual o pedido pertence, você pode conferir como cadastrar um novo cliente ou obter um cliente já cadastrado nas seções Cadastro de clientes e Consultar um cliente;
  • addInstallmentCheckoutPreferences: configura os planos de parcelamento para o checkout Moip:
    • 1º parâmetro define o limitador das parcelas;
    • 2º parâmetro define valor de desconto para a parcela (caso haja);
    • 3º parâmetro define valor adicional para a parcela (caso haja).
  • addReceiver: adiciona um recebedor ao pedido, podendo determinar:
    • número da conta Moip através do 1º parâmetro (campo obrigatório);
    • tipo do recebedor: primário ou secundário através do 2º parâmetro (campo obrigatório);
    • qual valor receberá através dos 3º (valor fixo) e 4º parâmetros (valor percentual);
    • quem é o pagador da taxa Moip: true ou false (caso nenhum seja informado o pagador da taxa será o primário inserido).
  • create: cria efetivamente o pedido fazendo a requisição para a API do Moip.

A variável $moip no exemplo é um objeto do tipo Moip que garante a autenticação básica, como você pode conferir na seção Como Começar.

try {
    $order = $moip->orders()->setOwnId(uniqid())
        ->addItem("bicicleta 1",1, "sku1", 10000)
        ->addItem("bicicleta 2",1, "sku2", 11000)
        ->addItem("bicicleta 3",1, "sku3", 12000)        
        ->setShippingAmount(3000)
	->setAddition(1000)
	->setDiscount(5000)
        ->setCustomer($customer)
        ->addInstallmentCheckoutPreferences([1, 6], 0, 100);
        ->addReceiver('MPA-VB5OGTVPCI52', 'PRIMARY', 30000, NULL, false)
        ->addReceiver('MPA-IFYRB1HBL73Z', 'SECONDARY', 2000, NULL, true)
        ->create();

    print_r($order);
} catch (Exception $e) {
    printf($e->__toString());
}
Clone this wiki locally