示例#1
0
 /**
  * Generic resource post
  * @param request
  * @param data (deprecated)
  * @param params (deprecated)
  */
 public function post($request, $data = null, $params = null)
 {
     if (is_string($request)) {
         $request = array("uri" => $request, "data" => $data, "params" => $params);
     }
     $request["params"] = is_array($request["params"]) ? $request["params"] : array();
     if ($request["authenticate"] !== false) {
         $request["params"]["access_token"] = $this->get_access_token();
     }
     $result = MPRestClient::post($request);
     return $result;
 }
示例#2
0
 /**
  * Create a preapproval payment
  * @param array $preapproval_payment
  * @return array(json)
  */
 public function create_preapproval_payment($preapproval_payment)
 {
     $access_token = $this->get_access_token();
     $preapproval_payment_result = MPRestClient::post("/preapproval?access_token=" . $access_token, $preapproval_payment);
     return $preapproval_payment_result;
 }
 public function createCustomPayment($info)
 {
     $access_token = $this->getAccessToken();
     $preference_result = MPRestClient::post('/checkout/custom/create_payment?access_token=' . $access_token, $info);
     return $preference_result;
 }
示例#4
0
 /**
  * Generic resource post
  * @param uri
  * @param data
  * @param params
  */
 public function post($uri, $data, $params = null)
 {
     $params = is_array($params) ? $params : array();
     $access_token = $this->get_access_token();
     $params["access_token"] = $access_token;
     if (count($params) > 0) {
         $uri .= strpos($uri, "?") === false ? "?" : "&";
         $uri .= $this->build_query($params);
     }
     $result = MPRestClient::post($uri, $data);
     return $result;
 }
示例#5
0
 /**
  * Create a checkout preference
  * @param array $preference
  * @return array(json)
  */
 public function create_preference($preference)
 {
     $accessToken = $this->get_access_token();
     $preferenceResult = MPRestClient::post("/checkout/preferences?access_token=" . $accessToken, $preference);
     return $preferenceResult;
 }
 public function create_preference_and_get_url($preference)
 {
     $access_token = $this->get_access_token();
     $sbk = 'init_point';
     if ($this->sandbox) {
         $sbk = 'sandbox_init_point';
     }
     $preference_result = MPRestClient::post("/checkout/preferences?access_token=" . $access_token, $preference);
     return $preference_result['response'][$sbk];
 }
示例#7
0
<html>
<head>
    <title>
       Payments V1
    </title>
</head>
      
<body style="margin: 0 auto;width: 1164px;">
<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once "lib/mercadopago.php";
$mp = new MP("APP_USR-6637655320562965-033110-3f688757fc570ebb8aa273bd614da586__LD_LB__-95095923");
$public_key = "APP_USR-596d5be0-0aae-44fe-aadf-64412d5e2941";
$cardata = array("card_number" => "4766081158832200", "security_code" => "123", "expiration_month" => 05, "expiration_year" => 2018, "cardholder" => array("name" => "JOAO ALMEIDA", "identification" => array("number" => "22488578029", "type" => "CPF")));
$Result = MPRestClient::post("/v1/card_tokens?public_key={$public_key}", $cardata);
echo "<H3> 1 - Tokenization credit card </H3>";
echo "<br>Card_token: " . $Result["response"]["id"];
echo "<br>Status: " . $Result["response"]["status"];
echo "<br>Card_Holder: " . $Result["response"]["cardholder"]["name"];
echo "<hr>";
echo "<pre>";
print_r($Result);
echo "</pre>";
$payment_preference = array("token" => $Result["response"]["id"], "installments" => 1, "transaction_amount" => 7.49, "description" => "Teste payments v1", "payment_method_id" => "visa", "statement_descriptor" => "EBANX", "binary_mode" => true, "payer" => array("email" => "*****@*****.**"), "additional_info" => array("items" => array(array("id" => "1234", "title" => "Produto Teste", "description" => "Produto Teste novo", "picture_url" => "https=>//google.com.br/images?image.jpg", "category_id" => "others", "quantity" => 1, "unit_price" => 12.3)), "payer" => array("first_name" => "", "last_name" => "", "registration_date" => "", "phone" => array("area_code" => "", "number" => ""), "address" => array("zip_code" => "", "street_name" => "", "street_number" => "")), "shipments" => array("receiver_address" => array("zip_code" => "", "street_name" => "", "street_number" => "", "floor" => "0", "apartment" => "0"))));
$response_payment = $mp->post("/v1/payments", $payment_preference);
echo "<H3> 2 - Post Payment </H3>";
echo "<br>Payment_Id: " . $response_payment["response"]["id"];
echo "<br>Status: " . $response_payment["response"]["status"];
echo "<br>Status_detail: " . $response_payment["response"]["status_detail"];
echo "<br>Descriptor: " . $response_payment["response"]["statement_descriptor"];
示例#8
0
 /**
  * Create a checkout preference
  * @param array $preference
  * @return array(json)
  */
 public function create_withdrawals($preference)
 {
     $accessToken = $this->get_access_token();
     $preferenceResult = MPRestClient::post("/withdrawals?access_token=" . $accessToken, $preference);
     return $preferenceResult;
 }