## Tienda y pagos 
Se han configurado dos opciones de envío de webhooks del lado de Xsolla para la
compra y la devolución de artículos en el sitio web: los datos de pago y de la
transacción, así como la información sobre los artículos comprados, se pueden
enviar por separado o se pueden combinar en un webhook.
<b>Recibir información en webhooks combinados:</b>
Si se registró en <a href="https://publisher.xsolla.com/">Cuenta del editor</a>
después del 22 de enero de 2025, recibirá toda la información en los webhooks
<a href="/webhooks/operation/successful-order-payment">Successful payment for
order</a> (`order_paid`) y <a href="/webhooks/operation/order-
cancellation">Order cancellation</a> (`order_canceled`). En este caso, no es
necesario procesar los webhooks <a href="/webhooks/operation/payment">Pago</a>
(`payment`) y <a href="/webhooks/operation/refund">Reembolso</a> (`refund`).
<b>Recibir información en webhooks separados:</b>
Si se registró en <a href="https://publisher.xsolla.com/">Cuenta del editor</a>
el 22 de enero de 2025 o antes, recibirá los siguientes webhooks:
- <a href="/webhooks/operation/payment">Pago</a> (`payment`) y <a
href="/webhooks/operation/refund">Reembolso</a> (`refund`) con información
sobre los datos de pago y los detalles de la transacción.
- <a href="/webhooks/operation/successful-order-payment-separate">Successful
payment for order</a> (`order_paid`) y <a href="/webhooks/operation/order-
cancellation-separate">Order cancellation</a> (`order_canceled`) con
información sobre los artículos comprados.

Debe procesar todos los webhooks entrantes. Para cambiar a la nueva opción con
la recepción de webhooks combinados, contacte con sus gestores de éxito del
cliente o escriba a <a href="mailto:csm@xsolla.com">csm@xsolla.com</a>.
Para el funcionamiento completo de la tienda del juego y la gestión de pagos,
es necesario implementar el procesamiento de los principales webhooks.
<b>Si recibe webhooks combinados</b>:
<table>
<thead>
<tr>
<th>Nombre y tipo de webhook</th>
<th>Descripción</th>
</tr>
</thead>
<tbody>
<tr>
<td>Validación del usuario > <a href="/webhooks/operation/user-validation/">Validación del usuario</a> (<code>user_validation</code>)</td>
<td>Se envía en diferentes etapas del proceso de pago para garantizar que el usuario está registrado en el juego.</td>
</tr>
<tr>
<td>> Webhooks combinados > de Game services <a href="/webhooks/operation/successful-order-payment">Successful payment for order</a> (<code>order_paid</code>)</td>
<td>Contiene datos de pago, detalles de la transacción e información sobre los artículos comprados. Utilice los datos del webhook para añadir artículos al usuario.</td>
</tr>
<tr>
<td>Servicios de juego > Webhooks combinados > <a href="/webhooks/operation/order-cancellation">Cancelación del pedido</a> (<code>order_canceled</code>)</td>
<td>Contiene datos del pago cancelado, detalles de la transacción e información sobre los artículos comprados. Utilice los datos del webhook para eliminar los artículos comprados.</td>
</tr>
</tbody>
</table>
<b>Si recibe webhooks separados</b>:
<table>
<thead>
<tr>
<th>Nombre y tipo de webhook</th>
<th>Descripción</th>
</tr>
</thead>
<tbody>
<tr>
<td>Validación del usuario > <a href="/webhooks/operation/user-validation/">Validación del usuario</a> (<code>user_validation</code>)</td>
<td>Se envía en diferentes etapas del proceso de pago para garantizar que el usuario está registrado en el juego.</td>
</tr>
<tr>
<td>Pagos > <a href="/webhooks/operation/payment">Pago</a> (<code>payment</code>)</td>
<td>Contiene los datos del pago y los detalles de la transacción.</td>
</tr>
<tr>
<td>> Webhooks separados >de Game services  <a href="/webhooks/operation/successful-order-payment-separate">Successful payment for order</a> (<code>order_paid</code>)</td>
<td>Contiene información sobre los artículos comprados. Utilice los datos del webhook para añadir artículos al usuario.</td>
</tr>
<tr>
<td>Pagos > <a href="/webhooks/operation/refund">Reembolso</a> (<code>refund</code>)</td>
<td>Contiene los datos del pago y los detalles de la transacción.</td>
</tr>
<tr>
<td>Servicios de juego > Webhooks separados > <a href="/webhooks/operation/order-cancellation-separate">Cancelación del pedido</a> (<code>order_canceled</code>)</td>
<td>Contiene información sobre los artículos comprados y el ID de la transacción cancelada. Utilice los datos del webhook para eliminar los artículos comprados.</td>
</tr>
</tbody>
</table>
Si la <a href="/doc/in-game-store/features/personalization">personalización</a>
del catálogo de artículos se implementa en el lado de su aplicación, establezca
el procesamiento del webhook <a href="/webhooks/operation/personalized-partner-
catalog">Personalización del catálogo en el lado del socio</a>.
<div class="note">
<p><strong>Nota</strong></p>
<p>Para recibir pagos reales, solo es necesario <a href="/doc/in-game-store/integration-guide/sign-licensing-agreement/">firmar el acuerdo de licencia</a> e implementar el procesamiento de los webhooks:</p>
<p><ul><li><a href="/webhooks/operation/payment">Payment</a>, <a href="/webhooks/operation/successful-order-payment-separate">Successful payment for order</a> y <a href="/webhooks/operation/user-validation/">User validation</a> si recibe webhooks separados</li><li><a href="/webhooks/operation/successful-order-payment">Successful payment for order</a> y <a href="/webhooks/operation/user-validation/">User validation</a> si recibe webhooks combinados.</li></ul></p>
</div>
