WooCommerce
- Creá una clave en el panel API.
- En checkout, POST /api/v1/checkout con amount + description.
- Redirigí al checkout_url que devolvemos.
- Registrá el webhook a /wc-api/unipagos.
<?php
// wp-content/plugins/unipagos-gateway/unipagos.php (WooCommerce)
add_action('woocommerce_api_unipagos', function () {
$payload = file_get_contents('php://input');
$sig = $_SERVER['HTTP_X_UNIPAGOS_SIGNATURE'] ?? '';
$secret = get_option('unipagos_whsec');
if (!hash_equals(hash_hmac('sha256', $payload, $secret), $sig)) {
wp_die('invalid', '', 401);
}
$event = json_decode($payload, true);
if (($event['event'] ?? '') === 'payment.paid') {
// marcar orden pagada en Woo
}
echo 'ok';
});