## Store and Payments 
2 webhook sending options have been set up on Xsolla’s side when purchasing and returning items on the site — information with payment and transaction data and information about purchased items can come separately or can be combined into one webhook.
<b>Receiving information in combined webhooks:</b>
If you registered in the [account](#business-accounts) after January 22, 2025, you receive all the information in the <a href="/webhooks/operation/successful-order-payment">Successful payment for order</a> (`order_paid`) and <a href="/webhooks/operation/order-cancellation">Order cancellation</a> (`order_canceled`) webhooks. In this case, you do not need to process the <a href="/webhooks/operation/payment">Payment</a> (`payment`) and <a href="/webhooks/operation/refund">Refund</a> (`refund`) webhooks.
<b>Receiving information in separate webhooks:</b>
If you registered in Publisher Account on or before January 22, 2025,  you receive the following webhooks:
- <a href="/webhooks/operation/payment">Payment</a> (`payment`) and <a href="/webhooks/operation/refund">Refund</a> (`refund`) with information about payment data and transaction details.
- <a href="/webhooks/operation/successful-order-payment-separate">Successful payment for order</a> (`order_paid`) and <a href="/webhooks/operation/order-cancellation-separate">Order cancellation</a> (`order_canceled`) with information about purchased items.

You need to process all incoming webhooks.
To switch to the new option with receiving combined webhooks, contact your Customer Success Managers or email to <a href="mailto:csm@xsolla.com">csm@xsolla.com</a>.
For the full operation of the in-game store and payment management, it is necessary to implement the processing of the main webhooks.
<b>If you receive combined webhooks</b>:
<table>
<thead>
<tr>
<th>Webhook name and type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>User validation > <a href="/webhooks/operation/user-validation/">User validation</a> (<code>user_validation</code>)</td>
<td>Is sent at different stages of the payment process to ensure the user is registered in the game.</td>
</tr>
<tr>
<td>Game services > Combined webhooks > <a href="/webhooks/operation/successful-order-payment">Successful payment for order</a> (<code>order_paid</code>)</td>
<td>It contains payment data, transaction details, and information about purchased items. Use the data from the webhook to add items to the user.</td>
</tr>
<tr>
<td>Game services > Combined webhooks > <a href="/webhooks/operation/order-cancellation">Order cancellation</a> (<code>order_canceled</code>)</td>
<td>It contains data of the canceled payment, transaction details, and information about purchased items. Use the data from the webhook to remove the purchased items.</td>
</tr>
</tbody>
</table>
<b>If you receive separate webhooks</b>:
<table>
<thead>
<tr>
<th>Webhook name and type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>User validation > <a href="/webhooks/operation/user-validation/">User validation</a> (<code>user_validation</code>)</td>
<td>Is sent at different stages of the payment process to ensure the user is registered in the game.</td>
</tr>
<tr>
<td>Payments > <a href="/webhooks/operation/payment">Payment</a> (<code>payment</code>)</td>
<td>It contains payment data and transaction details.</td>
</tr>
<tr>
<td>Game services > Separate webhooks > <a href="/webhooks/operation/successful-order-payment-separate">Successful payment for order</a> (<code>order_paid</code>)</td>
<td>It contains information about purchased items. Use the data from the webhook to add items to the user.</td>
</tr>
<tr>
<td>Payments > <a href="/webhooks/operation/refund">Refund</a> (<code>refund</code>)</td>
<td>It contains payment data and transaction details.</td>
</tr>
<tr>
<td>Game services > Separate webhooks > <a href="/webhooks/operation/order-cancellation-separate">Order cancellation</a> (<code>order_canceled</code>)</td>
<td>It contains information about the purchased items and the ID of the canceled transaction. Use the data from the webhook to remove the purchased items.</td>
</tr>
</tbody>
</table>
If item catalog <a href="/doc/in-game-store/features/personalization">personalization</a> is implemented on your application’s side, set up processing of <a href="/webhooks/operation/personalized-partner-catalog">Catalog personalization on the partner’s side</a> webhook.
<div lang="en" class="note">
<p><strong>Note</strong></p>
<p>To receive real payments, you only need to <a href="/doc/in-game-store/integration-guide/sign-licensing-agreement/">sign the licensing agreement</a> and implement processing of the 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>, and <a href="/webhooks/operation/user-validation/">User validation</a> if you receive separate webhooks</li><li><a href="/webhooks/operation/successful-order-payment">Successful payment for order</a> and <a href="/webhooks/operation/user-validation/">User validation</a> if you receive combined webhooks</li></ul></p>
</div>
