=== LOGS LIMPIADOS 2025-12-11 03:35:08 ===
[2025-12-11 03:57:45] ===== INICIO PROCESAR_PAGO =====
[2025-12-11 03:57:45] POST data recibido: Array
(
[producto_id] => 1
[producto_nombre] => Boli de Fresa
[precio] => 15.5
[cantidad] => 1
)
[2025-12-11 03:57:45] Total calculado: 15.5 MXN
[2025-12-11 03:57:45] Obteniendo token de PayPal...
[2025-12-11 03:57:45] URL Auth: https://api-m.sandbox.paypal.com/v1/oauth2/token
[2025-12-11 03:57:45] Token HTTP Code: 200
[2025-12-11 03:57:45] Token obtenido exitosamente (longitud: 97)
[2025-12-11 03:57:45] Creando orden en PayPal...
[2025-12-11 03:57:45] Datos de orden: {"intent":"CAPTURE","purchase_units":[{"amount":{"currency_code":"MXN","value":"15.50"},"description":"Compra de 1 x Boli de Fresa"}],"application_context":{"brand_name":"negi-web","return_url":"https:\/\/74.208.70.198\/proyectos\/Bolis\/paypal_return.php","cancel_url":"https:\/\/74.208.70.198\/proyectos\/Bolis\/paypal_cancel.php"}}
[2025-12-11 03:57:46] Orden HTTP Code: 201
[2025-12-11 03:57:46] Orden Response: {"id":"5HL73915UM026810N","status":"CREATED","links":[{"href":"https://api.sandbox.paypal.com/v2/checkout/orders/5HL73915UM026810N","rel":"self","method":"GET"},{"href":"https://www.sandbox.paypal.com/checkoutnow?token=5HL73915UM026810N","rel":"approve","method":"GET"},{"href":"https://api.sandbox.paypal.com/v2/checkout/orders/5HL73915UM026810N","rel":"update","method":"PATCH"},{"href":"https://api.sandbox.paypal.com/v2/checkout/orders/5HL73915UM026810N/capture","rel":"capture","method":"POST"}]...
[2025-12-11 03:57:46] Orden ID: 5HL73915UM026810N
[2025-12-11 03:57:46] URL de aprobación encontrada: https://www.sandbox.paypal.com/checkoutnow?token=5HL73915UM026810N
[2025-12-11 03:57:46] Redirigiendo a PayPal...
[2025-12-11 03:57:46] ===== PROCESO COMPLETADO EXITOSAMENTE =====
[2025-12-11 03:58:00] RETURN: ========================================
[2025-12-11 03:58:00] RETURN: INICIANDO CAPTURA DE PAGO PAYPAL
[2025-12-11 03:58:00] RETURN: ========================================
[2025-12-11 03:58:00] RETURN: Parámetros GET: Array
(
[token] => 5HL73915UM026810N
[PayerID] => 73KGHA5UXYHZY
)
[2025-12-11 03:58:00] RETURN: Token: 5HL73915UM026810N, PayerID: 73KGHA5UXYHZY
[2025-12-11 03:58:00] RETURN: Datos de sesión: Array
(
[producto_id] => 1
[producto_nombre] => Boli de Fresa
[precio] => 15.5
[cantidad] => 1
[total] => 15.5
[timestamp] => 1765425465
)
[2025-12-11 03:58:00] RETURN: === EJECUTANDO CAPTURA DE PAGO ===
[2025-12-11 03:58:00] RETURN: CAPTURANDO PAGO para orden: 5HL73915UM026810N
[2025-12-11 03:58:00] RETURN: Obteniendo token de: https://api-m.sandbox.paypal.com/v1/oauth2/token
[2025-12-11 03:58:00] RETURN: Token HTTP Code: 200
[2025-12-11 03:58:00] RETURN: Token obtenido exitosamente
[2025-12-11 03:58:00] RETURN: URL de captura: https://api-m.sandbox.paypal.com/v2/checkout/orders/5HL73915UM026810N/capture
[2025-12-11 03:58:01] RETURN: Captura HTTP Code: 201
[2025-12-11 03:58:01] RETURN: Captura Response (primeros 500 chars): {"id":"5HL73915UM026810N","intent":"CAPTURE","status":"COMPLETED","payment_source":{"paypal":{"email_address":"sb-hxsjq48045834@personal.example.com","account_id":"73KGHA5UXYHZY","account_status":"VERIFIED","name":{"given_name":"John","surname":"Doe"},"address":{"country_code":"MX"}}},"purchase_units":[{"reference_id":"default","amount":{"currency_code":"MXN","value":"15.50"},"payee":{"email_address":"sb-w1naj48047301@business.example.com","merchant_id":"2MLWZN7B77AJL","display_data":{"brand_nam
[2025-12-11 03:58:01] RETURN: CAPTURA EXITOSA - Estado: COMPLETED
[2025-12-11 03:58:01] RETURN: PAGO CAPTURADO EXITOSAMENTE EN PAYPAL
[2025-12-11 03:58:01] RETURN: Estado captura: COMPLETED, Monto: 15.50
[2025-12-11 03:58:01] RETURN: PAGO COMPLETADO Y CAPTURADO
[2025-12-11 03:58:01] RETURN: === GUARDANDO EN BASE DE DATOS ===
[2025-12-11 03:58:01] RETURN: Pedido guardado en BD. ID: 9, Estado: completado
[2025-12-11 03:58:01] RETURN: Redirigiendo a index.php con mensaje: ¡Pago exitoso! Has comprado 1 x Boli de Fresa por $15.5 MXN
[2025-12-11 03:58:01] RETURN: ========================================