Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if ($_SERVER['REQUEST_METHOD'] == 'POST'){
- require_once("mercadopago/mp-transparent-checkout/composer/vendor/mercadopago/sdk/lib/mercadopago.php");
- $mp = new MP('');//por questão de segurança essa parte foi removida
- //Produto
- $id = $_POST['order_id'];
- $nome = $_POST['nome'];
- $qtde = $_POST['qtde'];
- $total = $_POST['total'];
- $item = array(
- "id" => $id,
- "title" => $nome,
- "quantity" => $qtde,
- "unit_price"=> $total
- );
- //ARRAY PAGTO
- if(isset($_POST['token'])){
- $payment_preference = array(
- "token" => $_POST['token'],
- "installments" =>(int)$parcela='1', // QUANTIDADE DE PARCELAS ESCOLHIDAS PELO COMPRADOR.
- "transaction_amount" => round((float)$total, 2), // VALOR TOTAL A SER PAGO PELO COMPRADOR.
- //"coupon_amount" => valor do desconto,
- //"external_reference" => $pedido->id_pedido, // NUMERO DO PEDIDO DE SEU SITE PARA FUTURA CONCILIAÇÃO FINANCEIRA.
- "binary_mode" => false, // SE DEFINIDO true DESLIGA PROCESSO DE ANÁLISE MANUAL DE RISCO, PODE REDUZIR APROVAÇÃO DAS VENDAS SE NÃO CALIBRADO PREVIAMENTE.
- //"description" => "MINHA LOJA - PEDIDO-123456", // DESCRIÇÃO DO CARRINHO OU ITEM VENDIDO.
- "payment_method_id" => $_POST['paymentMethodId'], // MEIO DE PAGAMENTO ESCOLHIDO.
- "statement_descriptor" => "Delicioca", // ESTE CAMPO IRÁ NA APARECER NA FATURA DO CARTÃO DO CLIENTE, LIMITADO A 10 CARACTERES.
- "notification_url" => "http://www.delicioca.com.br/return.php", //ENDEREÇO EM SEU SISTEMA POR ONDE DESEJA RECEBER AS NOTIFICAÇÕES DE STATUS: https://www.mercadopago.com.br/developers/pt/solutions/payments/custom-checkout/webhooks/
- "payer" => array(
- "email" => $_POST['email'] //E-MAIL DO COMPRADOR
- ),
- "additional_info" => array( // DADOS ESSENCIAIS PARA ANÁLISE ANTI-FRAUDE
- //PARA CADA ITEM QUE ESTÁ SENDO VENDIDO É CRIADO UM ARRAY DENTRO DESTE ARRAY PAI COM AS INFORMAÇÕES DESCRITAS ABAIXO
- "items" => array($item),
- "payer" => array( //INFORMAÇÕES PESSOAIS DO COMPRADOR
- "first_name" => $_POST['nome'], //NOME DO COMPRADOR
- "last_name" => $_POST['sobrenome'], //SOBRENOME DO COMPRADOR
- //"registration_date" => "2014-06-28T16:53:03.176-04:00", //DATA EM QUE O COMPRADOR FOI CADASTRADO COMO CLIENTE
- "phone" => array( //Telefone do Comprador
- //"area_code" => $_POST['ddd'], //DDD
- "number" => $_POST['telefone'] //NÚMERO
- ),
- ),
- /*
- "shipments" => array( //INFORMAÇÕES DO LOCAL ONDE O ITEM SERÁ ENTREGUE
- "receiver_address" => array(
- "zip_code" => "", //CEP
- "street_name" => "", //Logradouro
- "street_number" => "", //Número
- "floor" => "", //Andar
- "apartment" => "" //Apto
- ),
- ),
- */
- ),
- );
- $response_payment = $mp->post("/v1/payments/", $payment_preference);
- if($response_payment['status'] == 201){
- echo $response_payment['status_detail'];
- }else{
- echo "Houve uma falha";
- }
- }else{
- echo "Ooops! Houve uma falha. (token)";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement