Manipulando solicitações de aprovação de cobrança
Aplica-se a: Windows Azure Pack
Quando uma Windows locatário do Azure Pack cria ou exclui um complemento de assinatura ou assinatura, pode ser necessário aprovar ou negar a solicitação dependendo das práticas comerciais de cobrança do host. Windows Pacote do Azure define interfaces REST para aprovar a criação e exclusão de complementos de assinatura e assinatura. Eles são implementados por um adaptador de cobrança e, uma vez registrados, são chamados sempre que um locatário cria ou exclui um complemento de assinatura ou assinatura. O código de resposta HTTP indica se a operação solicitada foi aprovada ou não. Um número maior ou igual a 400 é negado; Um número menor que 400 é aceito. O conteúdo do corpo da resposta é ignorado.
Ponto de extremidade da API REST de aprovação de cobrança
Veja a seguir a API REST de Aprovação de Cobrança que um adaptador de cobrança precisa implementar:
Criar notificação de evento de aprovação de complemento de assinatura
Excluir notificação de evento de aprovação do complemento da assinatura
Se registrado como Obrigatório ou cobrança, as chamadas REST estão bloqueando e serão enviadas como notificações de solicitação em tempo real para todos os inscritos da configuração De Assinaturas de Notificação no Serviço de Uso. O estado do evento de notificação estará pendente de aprovação. Dependendo das respostas de todos os assinantes de bloqueio, a operação será aprovada ou rejeitada. Se nenhum assinante de bloqueio for registrado, o evento será aprovado automaticamente e será definido como o estado reconhecido e exposto por meio da API REST do Serviço de Uso. Para obter mais informações sobre tipos de assinatura obrigatórios e de cobrança, configure o Windows Serviço de Uso do Azure Pack.
O sinal real para confirmar essas operações no Sistema de Cobrança serão eventos expostos na API REST, registrados como assinante de notificação ou não; nenhuma ação deve ser executada nas solicitações enviadas por meio dessa API, pois elas são apenas solicitações.
Importante
O Windows versão rtm do Azure Pack expõe eventos de atualização de assinatura na API de Aprovação de Cobrança em tempo real e todos os inscritos desse serviço precisarão aprovar esses eventos automaticamente.
Para obter mais informações sobre como registrar o ponto de extremidade da API REST de Aprovação de Cobrança, consulte Configurar o Windows Serviço de Uso do Azure Pack.
Autenticando uma solicitação de aprovação
A API REST de Aprovação de Cobrança deve exigir pelo menos a Autenticação Básica.
Processando uma solicitação de aprovação
Veja a seguir um exemplo de uma solicitação de criação de assinatura enviada a um adaptador de cobrança. O código de resposta HTTP que o adaptador de cobrança envia deve ser 204 para representar a aprovação ou 403 para representar a negação da solicitação.
POST /usage/subscriptions HTTP/1.1
Content-Type: application/json; charset=utf-8
Host: 10.121.217.127:8888
Content-Length: 564
Expect: 100-continue
{
"EventId": 6530,
"State": 2,
"Method": "POST",
"Entity": {
"SubscriptionID": "0a53e53d-1334-424e-8c63-ade05c361be2",
"SubscriptionName": "ExamplePlan",
"AccountAdminLiveEmailId": "user@example.com",
"ServiceAdminLiveEmailId": null,
"CoAdminNames": [
],
"AddOnReferences": [
],
"AddOns": [
],
"State": 0,
"QuotaSyncState": 0,
"ActivationSyncState": 0,
"PlanId": "Examphlztfpgi",
"Services": [
],
"LastErrorMessage": null,
"Features": null,
"OfferFriendlyName": null,
"OfferCategory": null,
"Created": "0001-01-01T00:00:00Z"
},
"EntityParentId": null,
"NotificationEventTimeCreated": "2013-09-25T00:32:08.8724845Z"
}
Se o adaptador de cobrança receber um evento e retornar uma mensagem de erro, o evento não será concluído com êxito na API de Gerenciamento de Serviços. Se esse não for o comportamento esperado, o Adaptador de Cobrança deverá enviar de volta um código de status 200 para cada notificação de evento e registrar todas as falhas para processamento posterior. Todos os eventos desconhecidos recebidos devem resultar no retorno de um código de status 200.
Consulte Também
Configurando o Windows Serviço de Uso do Azure Pack
Implementando um adaptador de cobrança