Advertisement
alexolliveira

SDK PHP Mercado Pago API

Feb 5th, 2020
1,457
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.09 KB | None | 0 0
  1. <?php
  2.     if ($_SERVER['REQUEST_METHOD'] == 'POST'){
  3.       require_once("mercadopago/mp-transparent-checkout/composer/vendor/mercadopago/sdk/lib/mercadopago.php");
  4.       $mp = new MP('');//por questão de segurança essa parte foi removida
  5.       //Produto
  6.       $id      = $_POST['order_id'];
  7.       $nome    = $_POST['nome'];
  8.       $qtde    = $_POST['qtde'];
  9.       $total   = $_POST['total'];
  10.       $item = array(
  11.         "id"        => $id,
  12.         "title"     => $nome,
  13.         "quantity"  => $qtde,
  14.         "unit_price"=> $total
  15.       );
  16.       //ARRAY PAGTO
  17.       if(isset($_POST['token'])){
  18.             $payment_preference = array(
  19.             "token" => $_POST['token'],
  20.             "installments" =>(int)$parcela='1', // QUANTIDADE DE PARCELAS ESCOLHIDAS PELO COMPRADOR.
  21.             "transaction_amount" => round((float)$total, 2), // VALOR TOTAL A SER PAGO PELO COMPRADOR.
  22.             //"coupon_amount" => valor do desconto,
  23.             //"external_reference" => $pedido->id_pedido, // NUMERO DO PEDIDO DE SEU SITE PARA FUTURA CONCILIAÇÃO FINANCEIRA.
  24.             "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.
  25.             //"description" => "MINHA LOJA - PEDIDO-123456", // DESCRIÇÃO DO CARRINHO OU ITEM VENDIDO.
  26.             "payment_method_id" => $_POST['paymentMethodId'], // MEIO DE PAGAMENTO ESCOLHIDO.
  27.             "statement_descriptor" => "Delicioca", // ESTE CAMPO IRÁ NA APARECER NA FATURA DO CARTÃO DO CLIENTE, LIMITADO A 10 CARACTERES.
  28.             "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/
  29.             "payer" => array(
  30.                 "email" => $_POST['email'] //E-MAIL DO COMPRADOR
  31.             ),
  32.             "additional_info" => array(  // DADOS ESSENCIAIS PARA ANÁLISE ANTI-FRAUDE
  33.               //PARA CADA ITEM QUE ESTÁ SENDO VENDIDO É CRIADO UM ARRAY DENTRO DESTE ARRAY PAI COM AS INFORMAÇÕES DESCRITAS ABAIXO
  34.               "items" => array($item),
  35.               "payer" => array( //INFORMAÇÕES PESSOAIS DO COMPRADOR
  36.                 "first_name" => $_POST['nome'], //NOME DO COMPRADOR
  37.                 "last_name" => $_POST['sobrenome'], //SOBRENOME DO COMPRADOR
  38.                 //"registration_date" => "2014-06-28T16:53:03.176-04:00", //DATA EM QUE O COMPRADOR FOI CADASTRADO COMO CLIENTE
  39.                 "phone" => array( //Telefone do Comprador
  40.                   //"area_code" => $_POST['ddd'], //DDD
  41.                   "number" => $_POST['telefone'] //NÚMERO
  42.                 ),
  43.               ),
  44.               /*
  45.               "shipments" => array( //INFORMAÇÕES DO LOCAL ONDE O ITEM SERÁ ENTREGUE
  46.                 "receiver_address" => array(
  47.                   "zip_code"      => "", //CEP
  48.                   "street_name"   => "", //Logradouro
  49.                   "street_number" => "", //Número
  50.                   "floor"         => "", //Andar
  51.                   "apartment"     => "" //Apto
  52.                 ),
  53.               ),
  54.               */
  55.             ),
  56.           );
  57.           $response_payment = $mp->post("/v1/payments/", $payment_preference);
  58.           if($response_payment['status'] == 201){
  59.             echo $response_payment['status_detail'];  
  60.           }else{
  61.             echo "Houve uma falha";
  62.           }
  63.         }else{
  64.           echo "Ooops! Houve uma falha. (token)";
  65.         }
  66.       }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement