Skip to content

MoipApi::postOrder()

Jean C. Garcia edited this page Jan 28, 2015 · 2 revisions

Usando

Simples

Para cria um simples checkout basta enviar o valor total da compra, outras informações pertinente para criação do mesmo, serão resgatas da tabela moip

$data = ['prices' => ['value' => 100] ];
MoipApi::postOrder($data);

Avançado

Aqui é criado um checkout totalmente customizado, se for enviado todos os dados referente ao cliente o mesmo não precisará se cadastrar na tela intermediadora de pagamento, podendo assim ser utilizado o checkout transparente

$data = [
    'unique_id' => false,
    'reason'    => 'Black Friday',
    'receiver' => '[email protected]',
    'url_notification' => 'https://meusite.com.br/nasp',
    'url_return' => 'https://meusite.com.br/cliente/pedido/bemvindodevolta',
    'payer' => [
        'name'      => 'Nome Sobrenome',
        'email'     => '[email protected]',
        'payerId'   => 'id_usuario',
        'billingAddress' => [
            'address'       => 'Rua do Zézinho Coração',
            'number'        => '45',
            'complement'    => 'z',
            'city'          => 'São Paulo',
            'neighborhood'  => 'Palhaço Jão',
            'state'         => 'SP',
            'country'       => 'BRA',
            'zipCode'       => '01230-000',
            'phone'         => '(11)8888-8888'
        ]
    ],
    'prices'    => [
        'value' => 100,
        'adds'  => 30,
        'deduct'=> 10
    ],
    'paymentWay' => [
    	'creditCard',
    	'billet',
    	'financing',
    	'debit'	,
    	'debitCard'
    ],
    'billet' => [
        'expiration'    => 3,
        'workingDays'   => false,
        'instructions'  => [
            'firstLine',
            'secondLine'
        ],
        'uriLogo' => 'http://seusite.com.br/logo.gif',
    ],
    'message' => [
        'message 01',
        'message 02',
        'message 03'
    ],
    'comission' => [
        ['reason' => 'comission reason', 'receiver' => '[email protected]', 'value' => 5.00],
        ['reason' => 'comission reason', 'receiver' => '[email protected]', 'value' => 12.00, 'percentageValue' => true, 'ratePayer' => true]
    ],
    'parcel' => [
        ['min' => '2', 'max' => '4'],
        ['min' => '5', 'max' => '7', 'rate' => '1.00'],
        ['min' => '8', 'max' => '12', 'rate' => null, 'transfer' => true, 'receipt' => true]
    ]
];

MoipApi::postOrder($data);

Retorno

MoipApi::response()