# 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.

The set of parameters included in the array depends on the webhook version. 
Version 2 includes additional parameters: is_free, is_bonus, and 
is_bundle_content. To switch the version, pass its number in the version 
parameter in the [Update webhook version](/pt/api/catalog/common-webhooks/update-webhook-version/) API call.

  - `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.promocodes.external_id` (string)
    ID externo.

  - `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
