<?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); }
//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);