/*
Template Name: Procesar Pago
*/
// Verificar nonce y datos
if (!isset($_POST[‘payment_nonce’]) || !wp_verify_nonce($_POST[‘payment_nonce’], ‘payment_process’)) {
wp_die(‘Acceso no autorizado’);
}
if (!isset($_POST[‘conferences’]) || !isset($_POST[‘total’])) {
wp_redirect(home_url(‘/conferencias/’));
exit;
}
$conferences = json_decode(stripslashes($_POST[‘conferences’]), true);
$total = intval($_POST[‘total’]);
if (empty($conferences) || $total <= 0) { wp_redirect(home_url(‘/conferencias/’)); exit; } // Generar número de orden único $order_number = ‘CONF-‘ . date(‘YmdHis’) . ‘-‘ . rand(1000, 9999); $amount_cents = $total * 100; // Convertir a centavos // Calcular hash de seguridad function calculate_payment_hash($order_number, $amount_cents) { $merchant_id = “39038540035”; $merchant_name = “Conferencias Terremotos”; $merchant_type = “ECommerce”; $currency = “$”; $itbis = “000”; $approved_url = home_url(‘/pago-exitoso/’); $declined_url = home_url(‘/pago-rechazado/’); $cancel_url = home_url(‘/pago-cancelado/’); $secret_key = “asdhakjshdkjasdasmndajksdkjaskldga8odya9d8yoasyd98asdyaisdhoaisyd0a8sydoashd8oasydoiahdpiashd09ayusidhaos8dy0a8dya08syd0a8ssdsax”; $hash_string = $merchant_id . $merchant_name . $merchant_type . $currency . $order_number . $amount_cents . $itbis . $approved_url . $declined_url . $cancel_url . “0” . “” . “” . “0” . “” . “” . $secret_key; return hash_hmac(‘sha512’, $hash_string, $secret_key); } $auth_hash = calculate_payment_hash($order_number, $amount_cents); // Guardar información del pedido en la base de datos (opcional) // Esto te permitirá hacer seguimiento de los pagos ?>
🔒 Confirmar Pago
Revisa tu pedido antes de continuar
📋 Resumen del Pedido
RD$
Total: RD$
📄 Información del Pedido
Número de Orden:
Fecha:
Total de Conferencias:
🔐 Pago Seguro: Serás redirigido a la plataforma segura de pago de Azul.
Tus datos de tarjeta están protegidos con encriptación SSL.
← Volver a Conferencias
// $wpdb->prefix . ‘payment_attempts’,
// array(
// ‘order_number’ => $order_number,
// ‘amount’ => $total,
// ‘conferences’ => json_encode($conferences),
// ‘status’ => ‘pending’,
// ‘created_at’ => current_time(‘mysql’)
// ),
// array(‘%s’, ‘%d’, ‘%s’, ‘%s’, ‘%s’)
// );
?>
✅
¡Pago Exitoso!
Tu inscripción ha sido procesada correctamente
¡Felicitaciones! Has sido inscrito exitosamente en las conferencias seleccionadas.
Recibirás un correo electrónico con todos los detalles de acceso y la información de las conferencias.
📋 Próximos Pasos
- 📧 Revisa tu correo electrónico para obtener los enlaces de acceso
- 📅 Añade las fechas de las conferencias a tu calendario
- 🔗 Guarda los enlaces de Zoom que recibirás
- 📚 Prepárate para una experiencia de aprendizaje única
❌
Pago Rechazado
No se pudo procesar tu pago
Tu pago no fue procesado exitosamente. Esto puede ocurrir por varios motivos como fondos insuficientes,
datos incorrectos de la tarjeta, o problemas temporales con el sistema de pagos.
🔄 Intentar Nuevamente
🏠 Inicio
⚠️
Pago Cancelado
Has cancelado el proceso de pago
Has cancelado el proceso de pago. Tu selección de conferencias no se ha perdido,
puedes volver a intentar el pago cuando estés listo.
🔄 Reintentar Pago
🏠 Inicio

