# Pagamento bem-sucedido do pedido (sem detalhes de pagamento e transação) A Xsolla envia o webhook order_paid para o URL especificado quando as seguintes condições são atendidas: 1. O usuário pagou pelo pedido com sucesso. 2. Xsolla recebeu uma resposta sobre o processamento bem-sucedido do webhook de pagamento. O webhook order_paid contém informações sobre os itens comprados e os dados da transação. O webhook order_paid não será enviado se: * O pagamento não foi bem-sucedido, por exemplo: * o formulário de pagamento foi aberto, mas o usuário não pagou pelo pedido * o formulário de pagamento foi aberto, mas houve erros durante o pagamento * A resposta sobre o processamento bem-sucedido do webhook pagamento não foi recebida. Recomenda-se que o tempo de processamento do webhook order_paid seja inferior a 3 segundos. As respostas esperadas são descritas na seção Respostas. Você pode usar outros códigos de resposta. Dependendo do código da resposta e a conexão da funcionalidade de reembolso automático do pagamento, a lógica de processamento do webhook no lado da Xsolla funciona como a seguir: Código de resposta Reembolso automático de pagamento está desativado (por padrão) Reembolso automático de pagamento está ativado 400, 401, 402, 403, 404, 409, 422, 415 Nenhuma ação Reembolso automático ao usuário 200, 201, 204 Nenhuma ação Nenhuma ação Código diferente ou nenhuma resposta ao webhook Múltiplos webhooks são enviados dentro de um intervalo de tempo específico: 2 tentativas dentro de um intervalo de 5 minutos, 7 tentativas dentro de um intervalo de 15 minutos, 10 tentativas de dentro de um intervalo de 60 minutos. Múltiplos webhooks são enviados dentro de um intervalo de tempo específico: 2 tentativas dentro de um intervalo de 5 minutos, 7 tentativas dentro de um intervalo de 15 minutos, 10 tentativas de dentro de um intervalo de 60 minutos. Se todos os webhooks forem enviados mas não for recebida uma resposta bem-sucedida, um reembolso automático é emitido ao usuário. Para conectar a funcionalidade de reembolso automático, entre em contato com seus Gerentes de Sucesso do Cliente ou envie um e-mail para csm@xsolla.com. Endpoint: POST successful-order-payment-separate Version: 1.0 ## Request fields (application/json): - `custom_parameters` (object) Informações adicionais. - `items` (array, required) Lista de itens comprados pelo usuário. O conjunto de parâmetros incluídos na matriz depende da versão do webhook. A versão 2 inclui parâmetros adicionais: is_free, is_bonus, e is_bundle_content. Para alternar a versão, passe seu número no parâmetro version na chamada API [Atualizar informações de configurações do webhook](/pt/api/igs/operation/update-webhook/). - `notification_type` (string, required) Tipo de notificação. - `order` (object, required) Informações sobre o pedido. - `order.amount` (string, required) O custo total de um carrinho com base na moeda escolhida. - `order.comment` (string,null, required) Comentário do usuário ao pedido. - `order.coupons` (array) Cupons aplicados. Se o cupom não for aplicado, a matriz não retornará. - `order.coupons.code` (string) O código de um cupom aplicado. - `order.coupons.external_id` (string) ID externo. - `order.currency` (string, required) Moeda de ordem. A moeda virtual usa o SKU e a moeda real usa um código [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) de três letras. - `order.currency_type` (string, required) Tipo de moeda de pagamento. Para pedidos gratuitos, o valor unknown é especificado. Enum: "real", "virtual", "unknown", "loyalty_point" - `order.id` (integer, required) Identificador exclusivo do pedido do usuário no lado da Xsolla. - `order.invoice_id` (string,null, required) ID da fatura de pagamentos em moeda real. Pagamentos em moedas virtuais ou itens grátis têm um valor null. - `order.mode` (string, required) Modalidade de pagamento. default é usado para pagamentos reais; sandbox para pagamentos de testes. Enum: "default", "sandbox" - `order.platform` (string,null, required) Plataforma de pagamento. O valor xsolla é usado para pagamentos via Xsolla. Para outros pagamentos, é utilizado o valor correspondente ao nome da plataforma de publicação de jogos. Enum: "xsolla", "playstation_network", "xbox_live", "pc_standalone", "nintendo_shop", "google_play", "app_store_ios", "android_standalone", "ios_standalone", "android_other", "ios_other", "pc_other" - `order.promocodes` (array) Códigos promocionais aplicados. Se o código promocional não for aplicado, a matriz não retornará. - `order.promocodes.code` (string) O código de um código promocional aplicado. - `order.promotions` (array, required) Promoções aplicadas para o pedido inteiro. A matriz é retornada nos seguintes casos: - Uma promoção afeta o valor total da compra, como um código promocional com a configuração Desconto na compra. - Nenhum desconto é aplicado à compra, mas itens bônus são adicionados ao pedido. Nesse caso, os valores do custo com desconto ([amount_with_discount](/pt/webhooks/#operation/order-cancellation!path=order/promotions/amount_with_discount&t=request)) e sem desconto ([amount_without_discount](/pt/webhooks/#operation/order-cancellation!path=order/promotions/amount_without_discount&t=request)) são retornados e idênticos, já que nenhum desconto é aplicado. Se nenhuma promoção de nível de pedido for aplicada, é retornada uma matriz vazia. - `order.promotions.amount_with_discount` (string) Custo total dos itens com desconto. - `order.promotions.amount_without_discount` (string) Custo total dos itens sem desconto. - `order.promotions.sequence` (integer) Ordem de aplicação de promoções. - `order.status` (string, required) Status do pedido. - `user` (object, required) Informações do usuário. - `user.country` (string) País do usuário. Código de país de duas letras maiúsculas, de acordo com o [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2). - `user.email` (string, required) Endereço de e-mail do usuário. - `user.external_id` (string, required) ID de usuário. ## Response 200 fields ## Response 400 fields