O jeito mais simples e rápido de integrar o Moip a sua aplicação PHP
Estado atual do sdk
Informações
Estatísticas
Versões
Licença
- PHP >= 5.5
- rmccue/requests >= 1.0
- phpunit/phpunit ~ 4.0
Execute em seu shell:
composer require moip/moip-sdk-php
require 'vendor/autoload.php';
use Moip\Moip;
use Moip\MoipBasicAuth;
$token = '01010101010101010101010101010101';
$key = 'ABABABABABABABABABABABABABABABABABABABAB';
$moip = new Moip(new MoipBasicAuth($token, $key), Moip::ENDPOINT_SANDBOX);
Nesse exemplo será criado um pedido com dados do cliente - Com endereço de entrega e de pagamento.
try {
$customer = $moip->customers()->setOwnId(uniqid())
->setFullname('Fulano de Tal')
->setEmail('[email protected]')
->setBirthDate('1988-12-30')
->setTaxDocument('22222222222')
->setPhone(11, 66778899)
->addAddress('BILLING',
'Rua de teste', 123,
'Bairro', 'Sao Paulo', 'SP',
'01234567', 8)
->addAddress('SHIPPING',
'Rua de teste do SHIPPING', 123,
'Bairro do SHIPPING', 'Sao Paulo', 'SP',
'01234567', 8)
->create();
print_r($customer);
} catch (Exception $e) {
printf($e->__toString());
}
Nesse exemplo com vários produtos e ainda especificando valor de frete, valor adicional e ainda valor de desconto.
try {
$order = $moip->orders()->setOwnId(uniqid())
->addItem("bicicleta 1",1, "sku1", 10000)
->addItem("bicicleta 2",1, "sku2", 11000)
->addItem("bicicleta 3",1, "sku3", 12000)
->addItem("bicicleta 4",1, "sku4", 13000)
->addItem("bicicleta 5",1, "sku5", 14000)
->addItem("bicicleta 6",1, "sku6", 15000)
->addItem("bicicleta 7",1, "sku7", 16000)
->addItem("bicicleta 8",1, "sku8", 17000)
->addItem("bicicleta 9",1, "sku9", 18000)
->addItem("bicicleta 10",1, "sku10", 19000)
->setShippingAmount(3000)->setAddition(1000)->setDiscount(5000)
->setCustomer($customer)
->create();
print_r($order);
} catch (Exception $e) {
printf($e->__toString());
}
Após criar o pedido basta criar um pagamento nesse pedido. Nesse exemplo estamos pagando com Cartão de Crédito.
try {
$payment = $order->payments()->setCreditCard(12, 21, '4073020000000002', '123', $customer)
->execute();
print_r($payment);
} catch (Exception $e) {
printf($e->__toString());
}
Por padrão os testes não fazem nenhuma requisição para a API do Moip. É possível rodar os testes contra o ambiente de Sandbox do moip, para isso basta setar as seguintes variáveis de ambiente:
MOIP_TOKEN
Seu token de acesso a sandbox.MOIP_KEY
Sua chave de acesso a sandbox.
Exemplo:
export MOIP_TOKEN=01010101010101010101010101010101
export MOIP_KEY=ABABABABABABABABABABABABABABABABABABABAB
vendor/bin/phpunit -c .