
NORTHMULTIMEDIA
Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
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.