> ## Documentation Index
> Fetch the complete documentation index at: https://docs.clubfix.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Processa o pagamento de uma assinatura

> Este endpoint éresponsávelpor realizar o processamento do pagamento da assinatura.

Uma vez processado o seu pagamento, mês a mês será realizada uma cobrança de mesmo valor neste cartão que nos fora fornecido.

> Observação:  
Em ambientes de testes, por vezes a API do Gateway de pagamento pode nos retornar um status code nas faixas 400 ou 500, mesmo quando os dados solicitados estão coerentes. Recomendamos fortemente quea requisição seja reprocessada, até que retorne uma resposta positiva .

<ParamField header="Authorization" type="string" required>
  Token de autenticação do tipo Bearer obtido através do endpoint de login.
</ParamField>


## OpenAPI

````yaml POST /subscriptions/{subscriptionId}/payment
openapi: 3.0.3
info:
  title: Clubfix Webservice de Parceiros
  description: >-
    Bem vido(a) à documentação do **Webservice de Parceiros** da **Clubfix.** Os
    recursos aqui dispostos são suplementados com exemplos de respostas
    esperadas, para nortear a implementação. Caso haja algum empecilho ou erro
    não esperado, fique à vontade para chamar o suporte em TI pelos canais que
    você já conhece.


    Observação: Utilize sempre os cabeçalhos `Content-Type` e `Accept` como
    `application/json`


    #### **URL Base**


    | **Ambiente** | **URL** |

    | --- | --- |

    | Homologação | [https://homolog.clubfix.com.br/webservice]() |

    | Produção | [https://clubfix.com.br/webservice]() |


    > NOTA: Para conseguir utilizar ambos ambientes, faz-se necessário solicitar
    pelo nosso time de suporte a geração das chaves de autenticação mencionadas
    na seção de **Autenticação**. 
      

    #### Paginação


    Para navegar nos recursos de listagem através de suas páginas, utilize as
    `parâmeros` dispostas na tabela abaixo


    | **Parâmetro** | **Descrição** |

    | --- | --- |

    | page | Corresponde à pagina que você deseja exibir os dados. |

    | per_page | Altera a quantidade de itens devolvidos em uma requisição. |

    | current_page | Identifica a pagina correspondente àquela requisição. |


    ### **Conhecendo os erros comuns**


    | **Status Code** | **Descrição** |

    | --- | --- |

    | 422 | Erro em algum parâmetro fornecido. O resultado deste erro será um
    objeto, onde a sua chave indicará o campo que não está em conformidade. |

    | 401 | Não autorizado. Significa que há ausência de um token válido na
    requisição, seja por expiração, não fornecimento, ou, no caso do login, as
    suas credenciais não estão corretas. |

    | 5** | Erro de servidor no endpoint requisitado. Quando isso ocorrer,
    contate o nosso suporte. |
  version: 1.0.0
servers: []
security: []
paths:
  /subscriptions/{subscriptionId}/payment:
    post:
      summary: Processar Pagamento
      description: >-
        Este endpoint éresponsávelpor realizar o processamento do pagamento da
        assinatura.


        Uma vez processado o seu pagamento, mês a mês será realizada uma
        cobrança de mesmo valor neste cartão que nos fora fornecido.


        > Observação:  

        Em ambientes de testes, por vezes a API do Gateway de pagamento pode nos
        retornar um status code nas faixas 400 ou 500, mesmo quando os dados
        solicitados estão coerentes. Recomendamos fortemente quea requisição
        seja reprocessada, até que retorne uma resposta positiva .
      parameters:
        - name: Accept
          in: header
          required: true
          schema:
            type: string
          example: application/json
      requestBody:
        content:
          application/json:
            example:
              creditCard:
                number: '5448280000000007'
                expirate_at: '1228'
                cvv: '123'
            schema:
              type: object
              properties:
                creditCard:
                  type: object
                  properties:
                    number:
                      type: string
                    expirate_at:
                      type: string
                    cvv:
                      type: string
      responses:
        '200':
          description: Find a subscription by ID
          content:
            application/json:
              example:
                id: 2
                plan:
                  id: 1
                  name: Proteção Clubfix
                  coverages:
                    - Quebra de Tela
                    - Danos Líquidos
                    - Oxidação
                    - Alto Falantes
                    - Microfone
                    - Danos Internos
                    - Conector de Carga
                    - Wi-Fi/Sinal
                customer:
                  id: 11
                  name: Sergio Danilo Jr.
                  document: '31815134070'
                  phone: '32863751018'
                  email: sergio8@email.com
                  address:
                    street: Beco João Veloso
                    number: 770
                    complement: null
                    zipcode: '82820320'
                    neighborhood: Bairro Alto
                    city: Curitiba
                    state: PR
                device:
                  id: 1
                  name: onetouch|5017A PIXI3 4.5 SS
                  brand:
                    id: 1
                    name: Alcatel
                    meta:
                      link: https://homolog.clubfix.com.br/webservice/brands/1
                  meta:
                    link: https://homolog.clubfix.com.br/webservice/models/1
                  serial_number: '356133319339502'
                  is_used: true
                valor: 7.04
                franchise: 84.83
                status: PROTECTED
                created_at: '2023-07-26 08:43:56'
              schema:
                type: object
                properties:
                  id:
                    type: integer
                  plan:
                    type: object
                    properties:
                      id:
                        type: integer
                      name:
                        type: string
                      coverages:
                        type: array
                        items:
                          type: string
                  customer:
                    type: object
                    properties:
                      id:
                        type: integer
                      name:
                        type: string
                      document:
                        type: string
                      phone:
                        type: string
                      email:
                        type: string
                      address:
                        type: object
                        properties:
                          street:
                            type: string
                          number:
                            type: integer
                          complement:
                            type: string
                          zipcode:
                            type: string
                          neighborhood:
                            type: string
                          city:
                            type: string
                          state:
                            type: string
                  device:
                    type: object
                    properties:
                      id:
                        type: integer
                      name:
                        type: string
                      brand:
                        type: object
                        properties:
                          id:
                            type: integer
                          name:
                            type: string
                          meta:
                            type: object
                            properties:
                              link:
                                type: string
                      meta:
                        type: object
                        properties:
                          link:
                            type: string
                      serial_number:
                        type: string
                      is_used:
                        type: integer
                  valor:
                    type: number
                  franchise:
                    type: number
                  status:
                    type: string
                  created_at:
                    type: string

````