Пример #1
0
<?php

error_reporting(E_ERROR | E_WARNING | E_PARSE);
ini_set('display_errors', '1');
date_default_timezone_set("America/Sao_Paulo");
header('Content-Type: text/html; charset=utf-8');
header('Access-Control-Allow-Origin: *');
ini_set("memory_limit", "256M");
require "Cielo.class.php";
$cielo = new Cielo("12345678");
$cielo->setMerchantId("00000000-0000-0000-0000-0000000000000");
$cielo->setSoftDescriptor("DESCRIPTION");
$cielo->addItem("Product 1", "Product 1 description", "100", 1, CIELO_TYPE_ASSET, "SKU1234", 200);
$cielo->addItem("Product 2", "Product 2 description", "200", 1, CIELO_TYPE_ASSET, "SKU4321", 200);
$cielo->setDiscount(CIELO_DISCOUNT_TYPE_PERCENTAGE, 10);
$cielo->setShippingInfo(CIELO_SHIPPING_TYPE_CORREIOS, "0000000");
$cielo->setShippingAddress("00000000", "Street name", 123, "", "District", "City", "UF");
$cielo->addShipping("Sedex", 1990, 1);
$cielo->addShipping("PAC", 1350, 3);
$cielo->setDiscountDebit(10);
$cielo->setCustomer("CPF WITHOUT DOTS", "CUSTOMER NAME", "*****@*****.**", "11999999999");
$cielo->toggleAntiFraud(false);
$data = $cielo->register();
var_dump($data);
Пример #2
0
 public function toggleAntiFraud($fixed = NULL)
 {
     if ($fixed !== NULL) {
         self::$antiFraud = $fixed;
     } else {
         self::$antiFraud = self::$antiFraud === false ? true : false;
     }
     return true;
 }
Пример #3
0
function ajax_process_payment_cielo()
{
    global $campaign, $wpdb;
    $numero_cartao = preg_replace('/(\\d{12})/', "\$1", $_POST['card_number']);
    $plan = Plan::getById($campaign->plan_id);
    $valor = $plan->price;
    $validade = $_POST['expiry']['year'] . $_POST['expiry']['month'];
    $bandeira = $_POST['cctype'];
    $cod_seguranca = $_POST['card_code'];
    $nome_portador = $_POST['nome_portador'];
    $current_user = wp_get_current_user();
    $dateTime = date("Y-m-d\\TH:i:s");
    $log = array();
    $log['id_transacao'] = uniqid();
    $log['date'] = $dateTime;
    $log['valor'] = $valor;
    $log['user_id'] = $current_user->ID;
    $log['campaign_id'] = $campaign->id;
    //geramos uma entrada na TransactionLog para termos um ID dessa transação
    $wpdb->insert('transaction_log', $log);
    $log['id'] = $wpdb->insert_id;
    $log['numero_pedido'] = $log['id'];
    $request = array('forma-pagamento' => array('bandeira' => $bandeira), 'dados-cartao' => array('numero' => $numero_cartao, 'validade' => $validade, 'codigo-seguranca' => $cod_seguranca, 'nome-portador' => $nome_portador), 'dados-pedido' => array('valor' => $valor, 'data-hora' => $dateTime, 'descricao' => $plan->name, 'numero' => $log['id']), 'tid' => $log['id_transacao']);
    require_once 'cielo/Cielo.php';
    $pgto = new Cielo($request);
    $result = $pgto->send();
    $log['response'] = $result['resposta'];
    if (true === $result['sucesso']) {
        $campaign->setStatus(1);
        $log['aprovada'] = 1;
        echo 'success';
    } else {
        echo 'erro';
    }
    $wpdb->update('transaction_log', $log, array('id' => $log['id']));
    exit;
}