<?php require_once "../../lib/mercadopago.php"; $mp = new MP("CLIENT_ID", "CLIENT_SECRET"); $preapprovalPayment_data = array("payer_email" => "my_customer@my_site.com", "back_url" => "http://www.my_site.com", "reason" => "Monthly subscription to premium package", "external_reference" => "OP-1234", "auto_recurring" => array("frequency" => 1, "frequency_type" => "months", "transaction_amount" => 60, "currency_id" => "BRL", "start_date" => "2012-12-10T14:58:11.778-03:00", "end_date" => "2013-06-10T14:58:11.778-03:00")); $preapprovalPayment = $mp->create_preapproval_payment($preapprovalPayment_data); ?> <!doctype html> <html> <head> <title>MercadoPago SDK - Create Preapproval Payment and Show Subscription Example</title> </head> <body> <a href="<?php echo $preapprovalPayment["response"]["init_point"]; ?> " name="MP-Checkout" class="orange-ar-m-sq-arall">Pay</a> <script type="text/javascript" src="http://mp-tools.mlstatic.com/buttons/render.js"></script> </body> </html>
<html> <head> <title> Preapproval and Authorized Payment </title> <link rel="stylesheet" href="https://a248.e.akamai.net/secure.mlstatic.com/org-img/ch/ui/1.0.0/chico.min.css"> </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("6779072058140486", "1EIP7wKRmfwCPX86U1uWE1IU4MYqk2OX"); $cardata = array("card_number" => "", "security_code" => "", "expiration_month" => 10, "expiration_year" => 2017, "cardholder" => array("name" => "CARLOS E R CORREA", "identification" => array("type" => "", "subtype" => null, "number" => ""))); $Result = $mp->get_cardtoken($cardata); echo "<pre> <H1> 1 - Tokenization credit card </H1>"; print_r($Result); echo "</pre>"; // 1 - Envia o token $preference = array("card_token" => $Result["response"]["id"], "payer_email" => "*****@*****.**", "back_url" => "http://54.232.96.103/preapproval/charge.php", "external_reference" => "123456", "reason" => "Teste BR - Prefix Ecommerce 28042014"); $preferenceResult = $mp->create_preapproval_payment($preference); echo "<pre> <H1> 2 - Create preapproval and store [id] in your datamodel </H1>"; print_r($preferenceResult); echo "</pre>"; echo '<br><H1> 3 - Charge Buyer </H1><h1><a href="charge.php?preapproval_id=' . $preferenceResult["response"]["id"] . '" >Charge!</a></h1>'; ?> </body> </html>
<?php require_once "../../lib/mercadopago.php"; $mp = new MP("CLIENT_ID", "CLIENT_SECRET"); $preapprovalPayment = array("payer_email" => "my_customer@my_site.com", "back_url" => "http://www.my_site.com", "reason" => "Monthly subscription to premium package", "external_reference" => "OP-1234", "auto_recurring" => array("frequency" => 1, "frequency_type" => "months", "transaction_amount" => 60, "currency_id" => "BRL", "start_date" => "2012-12-10T14:58:11.778-03:00", "end_date" => "2013-06-10T14:58:11.778-03:00")); $preapprovalPaymentResult = $mp->create_preapproval_payment($preapprovalPayment); ?> <!doctype html> <html> <head> <title>MercadoPago SDK - Create Preapproval Payment and Show Subscription Example</title> </head> <body> <a href="<?php echo $preapprovalPaymentResult["response"]["init_point"]; ?> " name="MP-Checkout" class="orange-ar-m-sq-arall">Pay</a> <script type="text/javascript" src="http://mp-tools.mlstatic.com/buttons/render.js"></script> </body> </html>
<?php require_once 'mercadopago.php'; $mp = new MP('CLIENT_ID', 'CLIENT_SECRET'); $preapproval_data = array("payer_email" => "*****@*****.**", "back_url" => "http://www.my-site.com", "reason" => "Monthly subscription to premium package", "external_reference" => "OP-1234", "auto_recurring" => array("frequency" => 1, "frequency_type" => "months", "transaction_amount" => 60, "currency_id" => "CURRENCY_ID", "start_date" => "2014-12-10T14:58:11.778-03:00", "end_date" => "2015-06-10T14:58:11.778-03:00")); $preapproval = $mp->create_preapproval_payment($preapproval_data); ?> <!DOCTYPE html> <html> <head> <title>Subscribe</title> </head> <body> <a href="<?php echo $preapproval['response']['init_point']; ?> ">Subscribe</a> </body> </html>
/** * Realizar pagos recurrentes * @param $codigoM * @param $hashM * @param $mailCliente * @param $urlBack * @param $detalle * @param $valor * @param $inicio * @param $fin * @return array */ public function pagoMercadopagoRecurrente($codigoM, $hashM, $mailCliente, $urlBack, $detalle, $valor, $inicio, $fin) { $mp = new MP($codigoM, $hashM); $preapproval_data = array("payer_email" => $mailCliente, "back_url" => $urlBack, "reason" => $detalle, "external_reference" => "OP-1234", "auto_recurring" => array("frequency" => 1, "frequency_type" => "months", "transaction_amount" => $valor, "currency_id" => "ARS", "start_date" => $inicio . "T00:00:00.778-03:00", "end_date" => $fin . "T00:00:00.778-03:00")); $preapproval = $mp->create_preapproval_payment($preapproval_data); $this->pref = $preapproval; return $this->pref; }