Problema de desbloqueo de contenido en WordPress

  • Autor Autor NORTHMULTIMEDIA
  • Fecha de inicio Fecha de inicio
NORTHMULTIMEDIA

NORTHMULTIMEDIA

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
1737262903253.webp

El Código va dentro de fuctions.php

function bloqueo_contenido_shortcode() {
ob_start();
?>
<div id="bloqueo-contenido" style="position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.8); color: #fff; text-align: center; z-index: 9999;">
<div style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);">
<h2>Contenido bloqueado</h2>
<p>Para acceder a este contenido, por favor realice el pago.</p>
<div id="pago-paypal"></div>
</div>
</div>
<script src="https://www.paypal.com/sdk/js?client-id=AdT_7wjYlpsFVC0vVeam4ohDO4vPlz5lfhNgBVp_itWj_j7VXXXg337D2cCcIQEsNaXWsRHKKXzUnXXX"></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
paypal.Buttons({
createOrder: function(data, actions) {
return actions.order.create({
purchase_units: [{
amount: {
value: '0.01' // Cambia esto por el monto deseado
}
}]
});
},
onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
fetch('/verificar-pago.php', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ orderID: data.orderID })
}).then(function(response) {
return response.json();
}).then(function(data) {
if (data.status === 'success') {
document.getElementById('bloqueo-contenido').style.display = 'none';
} else {
alert('El pago no fue exitoso. Detalles: ' + JSON.stringify(data));
}
});
});
}
}).render('#pago-paypal');
});
</script>
<?php
return ob_get_clean();
}
add_shortcode('bloqueo_contenido', 'bloqueo_contenido_shortcode');



Al momento de hacer el pago, el pago si se efectúa y cae a la cuenta pero no desbloquea el contenido y muestra el siguiente error en verificar-pago.php
{
"status": "failure",
"error": "HTTP Status 401",
"response": "{\"error\":\"invalid_client\",\"error_description\":\"Client Authentication failed\"}"
}

Saludos Betas y los leo en los comentarios.
 
Eso no lo vas a lograr con un simple codigo, para necesitas un plugin de membresia

Hay varios para wp, escoge el que te guste y problema resuelto
 
Eso no lo vas a lograr con un simple codigo, para necesitas un plugin de membresia

Hay varios para wp, escoge el que te guste y problema resuelto
hemos vistos varios y ninguno funciona bien
 
Usa woocomerce y woocomerce membreship

Ahora si dices que no funcionan bien, no estas haciendo una busqueda y no estas leyendo la documentacion de los plugins

No solo es instalar el plugin y ya, tienes que leer la documentacion o buscar como configurarlo en youtube

Yo he usado esos puglins para contenido adulto y el que mejor me funciono fue el woocomerce membreship
 
El error "invalid_client" sugiere que hay un problema con tu Client ID de PayPal. Asegúrate de que el Client ID utilizado en el script es correcto y que corresponde a la aplicación en el entorno adecuado (prueba o producción). Revísalo en tu perfil de PayPal. Además, verifica las credenciales en el archivo verificar-pago.php y asegúrate de que estás usando los datos correctos para autenticar la solicitud.
 
Hola @NORTHMULTIMEDIA consulta cual es el código que tienes en tu archivo verificar-pago.php, sería de gran utilidad saber para ayudarte más a fondo ya que el fallo viene por el código que esta dentro de ese archivo que no detecta el pago realizado.
 
Estás ejecutando un order y no estás poniendo el resto de la info como el client id, divisa, etc... por eso te lo está rebotando con error, fijate en los docs de paypal el modelo predeterminado y vas probando, hay algunos valores que deben quedar preconfigurados y otros que se pueden moldear
 
Estás ejecutando un order y no estás poniendo el resto de la info como el client id, divisa, etc... por eso te lo está rebotando con error, fijate en los docs de paypal el modelo predeterminado y vas probando, hay algunos valores que deben quedar preconfigurados y otros que se pueden moldear
Gracias
 
Atrás
Arriba