## Loja e Pagamentos 
2 opções de envio de webhook foram configuradas no lado da Xsolla ao comprar e
devolver itens no site — informações com dados de pagamento e transação, e
informações sobre itens comprados, podem vir separadamente ou podem ser
combinadas em um webhook.
<b>Recebimento de informações em webhooks combinados:</b>
Se você se registrou na <a href="https://publisher.xsolla.com/">Conta de
Distribuidor</a> após 22 de janeiro de 2025, você receberá todas as informações
nos webhooks <a href="/webhooks/operation/successful-order-payment">Pagamento
bem-sucedido do pedido</a> (`order_paid`) e <a href="/webhooks/operation/order-
cancellation">Cancelamento do pedido</a> (`order_canceled`). Nesse caso, você
não precisa processar os webhooks <a
href="/webhooks/operation/payment">Pagamento</a> (`payment`) e <a
href="/webhooks/operation/refund">Reembolso</a> (`refund`).
<b>Recebimento de informações em webhooks separados:</b>
Se você se registrou na <a href="https://publisher.xsolla.com/">Conta de
Distribuidor</a> até 22 de janeiro de 2025, você receberá os seguintes webhooks:
- <a href="/webhooks/operation/payment">Pagamento</a> (`payment`) e <a
href="/webhooks/operation/refund">Reembolso</a> (`refund`) com informações
sobre dados de pagamento e detalhes da transação.
- <a href="/webhooks/operation/successful-order-payment-separate">Pagamento bem-
sucedido do pedido</a> (`order_paid`) e <a href="/webhooks/operation/order-
cancellation-separate">Cancelamento do pedido</a> (`order_canceled`) com
informações sobre os itens comprados.

Você precisa processar todos os webhooks de entrada. Para alternar para a nova
opção com o recebimento de webhooks combinados, entre em contato com seus
Gerentes de Sucesso do Cliente ou envie um e-mail para <a
href="mailto:csm@xsolla.com">csm@xsolla.com</a>.
Para o pleno funcionamento gerenciamento da loja do jogo e de pagamentos, é
necessário implementar o processamento dos principais webhooks.
<b>Se você receber webhooks combinados</b>:
<table>
<thead>
<tr>
<th>Nome e tipo do webhook</th>
<th>Descrição</th>
</tr>
</thead>
<tbody>
<tr>
<td>Validação de usuário > <a href="/webhooks/operation/user-validation/">Validação de usuário</a> (<code>user_validation</code>)</td>
<td>É enviado em diferentes estágios do processo de pagamento para garantir que o usuário esteja registrado no jogo.</td>
</tr>
<tr>
<td>Serviços de jogo > Webhooks combinados > <a href="/webhooks/operation/successful-order-payment">Pagamento bem-sucedido do pedido</a> (<code>order_paid</code>)</td>
<td>Ele contém dados de pagamento, detalhes da transação e informações sobre itens comprados. Use os dados do webhook para adicionar itens ao usuário.</td>
</tr>
<tr>
<td>Serviços de jogo > Webhooks combinados > <a href="/webhooks/operation/order-cancellation">Cancelamento de pedidos</a> (<code>order_canceled</code>) </td>
<td>Ele contém dados do pagamento cancelado, detalhes da transação e informações sobre itens comprados. Use os dados do webhook para remover os itens comprados.</td>
</tr>
</tbody>
</table>
<b>Se você receber webhooks separados</b>:
<table>
<thead>
<tr>
<th>Nome e tipo do webhook</th>
<th>Descrição</th>
</tr>
</thead>
<tbody>
<tr>
<td>Validação de usuário > <a href="/webhooks/operation/user-validation/">Validação de usuário</a> (<code>user_validation</code>)</td>
<td>É enviado em diferentes estágios do processo de pagamento para garantir que o usuário esteja registrado no jogo.</td>
</tr>
<tr>
<td>Pagamentos > <a href="/webhooks/operation/payment">Pagamento</a> (<code>payment</code>)</td>
<td>Ele contém dados de pagamento e detalhes da transação.</td>
</tr>
<tr>
<td>Serviços de jogo > Webhooks separados > <a href="/webhooks/operation/successful-order-payment-separate">Pagamento bem-sucedido do pedido</a> (<code>order_paid</code>)</td>
<td>Ele contém informações sobre itens comprados. Use os dados do webhook para adicionar itens ao usuário.</td>
</tr>
<tr>
<td>Pagamentos > <a href="/webhooks/operation/refund">Reembolso</a> (<code>refund</code>)</td>
<td>Ele contém dados de pagamento e detalhes da transação.</td>
</tr>
<tr>
<td>Serviços de jogo > Webhooks separados > <a href="/webhooks/operation/order-cancellation-separate">Cancelamento de pedidos</a> (<code>order_canceled</code>) </td>
<td>Ele contém informações sobre os itens comprados e o ID da transação cancelada. Use os dados do webhook para remover os itens comprados.</td>
</tr>
</tbody>
</table>
Se a <a href="/doc/in-game-store/features/personalization">personalização</a>
do catálogo de itens for implementada no lado do aplicativo, configure o
processamento do webhook <a href="/webhooks/operation/personalized-partner-
catalog">Personalização de catálogo do lado do parceiro</a>.
<div class="note">
<p><strong>Observação</strong></p>
<p>Para receber pagamentos reais, você só precisa <a href="/doc/in-game-store/integration-guide/sign-licensing-agreement/">assinar o Contrato de Licenciamento</a> e implementar o processamento dos webhooks:</p>
<p><ul><li><a href="/webhooks/operation/payment">Pagamento</a>, <a href="/webhooks/operation/successful-order-payment-separate">Pagamento bem-sucedido do pedido</a> e <a href="/webhooks/operation/user-validation/">Validação do usuário</a> se você receber webhooks separados</li><li><a href="/webhooks/operation/successful-order-payment">Pagamento bem-sucedido do pedido</a> e <a href="/webhooks/operation/user-validation/">Validação do usuário</a> se você receber webhooks combinados</li></ul></p>
</div>
