## 商店和支付 
在艾克索拉侧已设置了2种Webhook发送选项，用于处理网站上的商品购买和退货——支付和交易数据信息以及已购商品信息可以分开发送，也可以合并为一个Webhook
发送。
<b>在合并Webhook中接收信息：</b>
如果您在2025年1月22日之后在<a href="https://publisher.xsolla.com/">发布商帐户</a>注册，您将在<a
href="/webhooks/operation/successful-order-payment">订单成功支付</a>(`order_paid`)
和<a href="/webhooks/operation/order-cancellation">订单取消</a>(`order_canceled`)
Webhook中收到所有信息。在这种情况下，您无需处理<a
href="/webhooks/operation/payment">支付</a>(`payment`)和<a
href="/webhooks/operation/refund">退款</a>(`refund`) Webhook。
<b>在单独Webhook中接收信息：</b>
如果您在2025年1月22日或之前在<a
href="https://publisher.xsolla.com/">发布商帐户</a>注册，您将收到以下Webhook：
- <a href="/webhooks/operation/payment">支付</a>(`payment`)和<a
href="/webhooks/operation/refund">退款</a>(`refund`) Webhook，包含支付数据和交易详细信息。
- <a href="/webhooks/operation/successful-order-payment-
separate">订单成功支付</a>(`order_paid`)和<a href="/webhooks/operation/order-
cancellation-separate">订单取消</a>(`order_canceled`) Webhook，包含已购商品信息。

您需要处理所有收到的Webhook。如需切换到新的合并Webhook接收方式，请联系您的客户成功经理或发送邮件至<a
href="mailto:csm@xsolla.com">csm@xsolla.com</a>。
为确保游戏内商店和支付管理功能正常运行，必须实现主要Webhook的处理。
<b>如果接收合并Webhook：</b>
<table>
<thead>
<tr>
<th>Webhook名称和类型</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>用户验证 > <a href="/webhooks/operation/user-validation/">用户验证</a> (<code>user_validation</code>)</td>
<td>在支付流程的不同阶段发送，用于确保用户已在游戏中注册。</td>
</tr>
<tr>
<td>游戏服务 > 合并Webhook > <a href="/webhooks/operation/successful-order-payment">订单成功支付</a>(<code>order_paid</code>)</td>
<td>包含支付数据、交易详情和已购商品信息。请使用Webhook中的数据为用户添加商品。</td>
</tr>
<tr>
<td>游戏服务 > 合并Webhook > <a href="/webhooks/operation/order-cancellation">订单取消</a>(<code>order_canceled</code>)</td>
<td>包含已取消支付的数据、交易详情和已购商品信息。请使用Webhook中的数据移除已购商品。</td>
</tr>
</tbody>
</table>
<b>如果接收单独Webhook</b>：
<table>
<thead>
<tr>
<th>Webhook名称和类型</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>用户验证 > <a href="/webhooks/operation/user-validation/">用户验证</a> (<code>user_validation</code>)</td>
<td>在支付流程的不同阶段发送，用于确保用户已在游戏中注册。</td>
</tr>
<tr>
<td>付款 > <a href="/webhooks/operation/payment">支付</a>(<code>payment</code>)</td>
<td>包含支付数据和交易详细信息。</td>
</tr>
<tr>
<td>游戏服务 > 单独Webhook > <a href="/webhooks/operation/successful-order-payment-separate">订单成功支付</a>(<code>order_paid</code>)</td>
<td>包含已购商品信息。请使用Webhook中的数据为用户添加商品。</td>
</tr>
<tr>
<td>付款 > <a href="/webhooks/operation/refund">退款</a> (<code>refund</code>)</td>
<td>包含支付数据和交易详细信息。</td>
</tr>
<tr>
<td>游戏服务 > 单独Webhook > <a href="/webhooks/operation/order-cancellation-separate">订单取消</a>(<code>order_canceled</code>)</td>
<td>包含已购商品信息和已取消交易的ID。请使用Webhook中的数据移除已购商品。</td>
</tr>
</tbody>
</table>
如果您的应用程序侧实现了商品目录<a href="/doc/in-game-
store/features/personalization">个性化</a>，请设置对<a href="/webhooks/operation
/personalized-partner-catalog">合作伙伴侧的目录个性化</a>Webhook的处理。
<div class="note">
<p><strong>注意</strong></p>
<p>要接收真实支付，您只需<a href="/doc/in-game-store/integration-guide/sign-licensing-agreement/">签署许可协议</a>并实现以下Webhook的处理：</p>
<p><ul><li>如果接收单独Webhook，则需处理<a href="/webhooks/operation/payment">支付</a>、<a href="/webhooks/operation/successful-order-payment-separate">订单成功支付</a>和<a href="/webhooks/operation/user-validation/">用户验证</a>Webhook</li><li>如果接收合并Webhook，则需处理<a href="/webhooks/operation/successful-order-payment">订单成功支付</a>和<a href="/webhooks/operation/user-validation/">用户验证</a>Webhook</li></ul></p>
</div>
