<?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);
public function toggleAntiFraud($fixed = NULL) { if ($fixed !== NULL) { self::$antiFraud = $fixed; } else { self::$antiFraud = self::$antiFraud === false ? true : false; } return true; }
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; }