<?php
// ============================================================
//  CONFIGURE SUAS CHAVES DA VENNOX AQUI
// ============================================================
define('VENNOX_PUBLIC_KEY', 'vennoxpay_live_RtSgZ6tYXCHVkTRpQ6th9fQqeqQcptj3');
define('VENNOX_SECRET_KEY', 'sk_live_ahuF33jRMNC3EPcaxlF8VQ0W9xHOKc14');

define('VENNOX_BASE', 'https://api.vennoxprovisorio.com');

// ============================================================
//  UTMIFY — webhook de vendas (pendentes e aprovadas)
// ============================================================
define('UTMIFY_WEBHOOK_URL', 'https://api.utmify.com.br/webhooks/shopify?id=6a6f36651b84a359459692c5');
require_once __DIR__ . '/utmify.php';

// OBS: a tabela fixa de kits/valores foi removida por pedido do usuário.
// O valor do pedido agora chega em api/pix/create.php diretamente do HTML
// (assets/checkout.js), com apenas uma checagem mínima de faixa (R$1–R$1000).
// Isso significa que o backend NÃO é mais a fonte da verdade do preço —
// ver aviso de segurança na análise enviada ao usuário.

function vennox_request($path, $method = 'GET', $payload = null) {
  $ch = curl_init(VENNOX_BASE . $path);
  $headers = [
    'Content-Type: application/json',
    'Accept: application/json',
    'Authorization: Basic ' . base64_encode(VENNOX_PUBLIC_KEY . ':' . VENNOX_SECRET_KEY),
  ];
  curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST  => $method,
    CURLOPT_HTTPHEADER     => $headers,
    CURLOPT_TIMEOUT        => 30,
  ]);
  if ($payload !== null) {
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
  }
  $body   = curl_exec($ch);
  $status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  curl_close($ch);
  $json = json_decode($body, true);
  return [$status, $json, $body];
}

// A API pode devolver { data: [ {...} ] }, { data: {...} } ou o objeto direto
function vennox_unwrap($payload) {
  $d = isset($payload['data']) ? $payload['data'] : $payload;
  if (is_array($d) && isset($d[0])) return $d[0];
  return $d;
}

function only_digits($v) { return preg_replace('/\D/', '', (string)$v); }

function json_out($data, $code = 200) {
  http_response_code($code);
  header('Content-Type: application/json; charset=utf-8');
  echo json_encode($data);
  exit;
}