# Cancelamento do pedido (com detalhes de pagamento e transação) A Xsolla envia o webhook order_canceled para o URL especificado quando o pagamento é cancelado pelo usuário, parceiro ou automaticamente. O webhook contém informações sobre itens devolvidos, dados de pagamento e detalhes do pedido cancelado. O webhook não é enviado se o pagamento não for bem-sucedido. Por exemplo: * o formulário da interface de pagamento foi aberto, mas o usuário não pagou pelo pedido. * o formulário da interface de pagamento foi aberto, mas houve erros durante o pagamento. O tempo recomendado para processamento do webhook é de dentro de 3 segundos. Endpoint: POST order-cancellation Version: 1.0 ## Request fields (application/json): - `billing` (object) Detalhes da transação e do pagamento. - `billing.notification_type` (string, required) Tipo de notificação. - `billing.payment_details` (object, required) Detalhes de pagamento (objeto). - `billing.payment_details.country_wht` (object) Imposto retido na fonte aplicado em países específicos devido a transações internacionais (objeto). - `billing.payment_details.country_wht.amount` (number) Quantia. - `billing.payment_details.country_wht.currency` (string) Moeda. Código da moeda de três letras de acordo com o [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217). - `billing.payment_details.country_wht.percent` (number) Taxa de retenção na fonte do país, %. - `billing.payment_details.direct_wht` (object) Imposto retido direto na fonte. - `billing.payment_details.direct_wht.percent` (number) Alíquota de retenção direta na fonte. - `billing.payment_details.payment` (object) Valor pago pelo usuário (objeto). - `billing.payment_details.payment_method_fee` (object) Taxa do sistema de pagamento. - `billing.payment_details.payment_method_sum` (object) Valor debitado do sistema de pagamento. - `billing.payment_details.payout` (object) Dados de pagamento (objeto). - `billing.payment_details.payout_currency_rate` (string) Taxa de câmbio entre as moedas de pagamento e remuneração. - `billing.payment_details.repatriation_commission` (object) Objeto com dados sobre os custos de repatriamento, imposto à Xsolla por terceiros. - `billing.payment_details.sales_tax` (object) Imposto sobre vendas (objeto; apenas EUA e Canadá). - `billing.payment_details.sales_tax.percent` (number) Alíquota de imposto sobre vendas. - `billing.payment_details.user_acquisition_fee` (object) Valor total das taxas de aquisição de usuários deduzidas para as compras feitas por meio de redes afiliadas e influenciadores (objeto). - `billing.payment_details.user_acquisition_fee.percent` (number) Proporção de taxa de aquisição de usuários, %. - `billing.payment_details.vat` (object) Dados do IVA (objeto; apenas na UE). - `billing.payment_details.vat.percent` (number) Taxa de IVA. - `billing.payment_details.xsolla_balance_sum` (object) Valor debitado do saldo Xsolla. - `billing.payment_details.xsolla_fee` (object) Taxa Xsolla (objeto). - `billing.purchase` (object) Dados da compra (objeto). - `billing.purchase.subscription` (object) Dados da assinatura (objeto). - `billing.purchase.subscription.amount` (number) Preço em moeda real. - `billing.purchase.subscription.date_create` (string) Data de criação da assinatura. Data e hora de acordo com o [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601). - `billing.purchase.subscription.plan_id` (string) ID do plano (externo se o plano foi criado via API). - `billing.purchase.subscription.subscription_id` (integer) ID de assinatura no banco de dados Xsolla. - `billing.purchase.subscription.tags` (array) Rótulos do plano. - `billing.purchase.total` (object, required) Preço total de compra (objeto). - `billing.purchase.total.amount` (number) Valor total do pagamento. - `billing.refund_details` (object) Detalhes do reembolso (objeto). - `billing.refund_details.author` (string) Iniciador de reembolso. O valor do campo é passado de acordo com a tabela: Iniciador de reembolso Valor do campo Jogo (via API). API Usuário da Publisher Account (reembolso automático). E-mail do usuário Usuário da Publisher Account (com assistência do suporte ao cliente Xsolla). support@xsolla.com Xsolla (com assistência do suporte ao cliente Xsolla). support@xsolla.com - `billing.refund_details.code` (integer) ID do código. - `billing.refund_details.reason` (string) Motivo do reembolso. - `billing.settings` (object) Configurações personalizadas do projeto (objeto). - `billing.settings.merchant_id` (integer) ID de comerciante. - `billing.settings.project_id` (integer) ID do projeto. Você pode encontrar esse parâmetro em sua [Conta de Distribuidor](https://publisher.xsolla.com/) ao lado do nome do projeto. - `billing.transaction` (object, required) Detalhes da transação (objeto). - `billing.transaction.agreement` (integer) ID do contrato. - `billing.transaction.dry_run` (integer) Transação de teste. O parâmetro tem valor 1 se for uma transação de teste ou não for enviado se a transação for real. - `billing.transaction.external_id` (string) ID externo de transação. - `billing.transaction.id` (integer) ID de transação. - `billing.transaction.payment_method_order_id` (string) ID de pagamento no sistema de pagamento. - `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/). - `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, o valor correspondente ao nome da plataforma de publicação de jogos é usado: playstation_network, xbox_live, pc_standalone, nintendo_shop, google_play, app_store_ios, android_standalone, ios_standalone, android_other, ios_other, pc_other. 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