This repository has been archived by the owner on Oct 15, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 90
Criar um pedido
Guilherme Dias Redü edited this page Mar 9, 2018
·
6 revisions
No exemplo abaixo criaremos um novo pedido. Adicionaremos seus itens, além de valores de acréscimo, desconto e frete.
- 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 tipoCustomer
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
oufalse
(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());
}
Intro
Clientes
Pedidos
Pagamentos
- Criar um pagamento
- Criar um pagamento com custódia
- Criar um pedido com split de pagamentos
- Consultar um pagamento
- Capturar um pagamento pré-autorizado
- Cancelar um pagamento pré-autorizado
Reembolsos
Custódia
Multi-pedidos
Multi-pagamentos
OAuth (Moip Connect)
Conta Moip
Lançamentos
Transferências
Webhooks e Notificações