<?php

require 'includes/application_top.php';
require_once dirname(__FILE__) . '/../includes/modules/payment/todopago/vendor/autoload.php';
global $db;
$mail = filter_var($_POST['mail'], FILTER_SANITIZE_EMAIL);
$pass = filter_var($_POST['pass'], FILTER_SANITIZE_STRING);
// instancio User
use TodoPago\Data\User;
$user = new User($mail, $pass);
// test : 'http://127.0.0.1:8280/'
// prod : 'https://apis.todopago.com.ar/'
//obtengo elementos del formulario
$sql = "select * from todo_pago_configuracion";
$res = $db->Execute($sql);
$config = $res->fields;
use TodoPago\Sdk;
$Sdk = new Sdk(array(), $config["ambiente"] == 'test' ? 'test' : 'prod');
try {
    $credentials = $Sdk->getCredentials($user);
} catch (Exception $e) {
    echo json_encode(array('error_message' => $e->getMessage()));
    exit;
}
list($partner, $apiKey) = explode(" ", $credentials->getApikey());
echo json_encode(array('merchantId' => $credentials->getMerchant(), 'apiKey' => $apiKey, 'Authorization' => $credentials->getApikey(), 'ambiente' => $config["ambiente"], 'error_message' => '0'));
?>

<?php

//include(dirname(__FILE__).'\\..\\..\\vendor\\todopago\\php-sdk\\vendor\\autoload.php');
include dirname(__FILE__) . '/../../vendor/todopago/php-sdk/vendor/autoload.php';
use TodoPago\Sdk;
if (isset($_POST['user']) && !empty($_POST['user']) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
    $userArray = array("user" => trim($_POST['user']), "password" => trim($_POST['pass']));
    $http_header = array();
    //ambiente developer por defecto
    $mode = "test";
    if ($_POST['mode'] == "Produccion") {
        $mode = "prod";
    }
    try {
        $connector = new Sdk($http_header, $mode);
        $userInstance = new TodoPago\Data\User($userArray);
        $rta = $connector->getCredentials($userInstance);
        $security = explode(" ", $rta->getApikey());
        $response = array("codigoResultado" => 1, "merchandid" => $rta->getMerchant(), "apikey" => $rta->getApikey(), "security" => $security[1]);
    } catch (Exception $e) {
        $response = array("mensajeResultado" => $e->getMessage());
    }
    echo json_encode($response);
} else {
    $response = array("mensajeResultado" => "Ingrese usuario y contraseña de Todo Pago");
    echo json_encode($response);
}
示例#3
0
//creo instancia de la clase TodoPago
$connector = new Sdk($http_header, "test");
//ejecuto los métodos
$rta = $connector->sendAuthorizeRequest($optionsSAR_comercio, $optionsSAR_operacion);
$rta2 = $connector->getAuthorizeAnswer($optionsGAA);
$rta3 = $connector->getStatus($optionsGS);
$rta4 = $connector->getAllPaymentMethods($optionsGAMP);
$rta5 = $connector->getByRangeDateTime($optionsRDT);
$rta6 = $connector->returnRequest($devol);
$rta7 = $connector->voidRequest($anul);
//Print values
echo "<h3>var_dump de la respuesta de Send Authorize Request</h3>";
var_dump($rta);
echo "<h3>var_dump de la respuesta de Get Authorize Answer</h3>";
var_dump($rta2);
echo "<h3>var_dump de la respuesta de Get Status</h3>";
var_dump($rta3);
echo "<h3>var_dump de la respuesta de GetAllPaymentMethods</h3>";
var_dump($rta4);
echo "<h3>var_dump de la respuesta de GetByRangeDateTime</h3>";
var_dump($rta5);
echo "<h3>var_dump de la respuesta de returnRequest</h3>";
var_dump($rta6);
echo "<h3>var_dump de la respuesta de voidRequest</h3>";
var_dump($rta7);
$u1 = new TodoPago\Data\User();
$u1->setUser("*****@*****.**");
$u1->setPassword("password");
//ejecuto los métodos
$rta = $connector->getCredentials($u1);
var_dump($rta);