Point-of-sale icon

Carregue um cartão vale presente

Adicione fundos a um cartão vale presente em um terminal.

Você pode carregar fundos em um cartão vale presente ativado, fazendo uma solicitação de carga. Quando a solicitação é processada, você recebe um resultado indicando se o saldo foi carregado com êxito no cartão vale presente.

Antes de começar

Antes de realizar transações com cartão vale presente, certifique-se de:

Etapa 1: solicitação de carregamento

Para carregar um saldo em um cartão vale presente:

  • Faça uma solicitação POST para o endpoint da API de terminais , especificando:

    • MessageHeader: Segue a estrutura da MessageHeader padrão, explicada nos fundamentos da API de terminais, que incluem:

      • ProtocolVersion: 3.0
      • MessageCategory: StoredValue
      • MessageType: Request
      • SaleID: Seu ID exclusivo para a caixa registradora.
      • ServiceID: Seu ID exclusivo para esta tentativa de transação. Este precisa ser único nas últimas 48 horas
      • POIID: ID exclusivo do terminal. Isso indica para qual terminal a transação será roteada.

    • StoredValueRequest: O corpo da solicitação para a solicitação de recarga deve incluir:

      • SaleData.SaleTransactionID.TransactionID: Sua referência exclusiva para esta solicitação.

      • SaleData.SaleTransactionID.TimeStamp: Data e hora da solicitação, no formato UTC.

      • StoredValueData.StoredValueTransactionType: Load

      • StoredValueData.StoredValueAccountID: Os detalhes do cartão vale presente:

        • StoredValueAccountType: GiftCard
        • StoredValueProvider: O emissor do cartão vale presente: givex, svs, ou valuelink
        • IdentificationType: PAN
        • EntryMode, StoredValueID e ExpiryDate: Esses parâmetros dependem do metodo de leitura do cartão que você está usando.

          Leitura do cartão Parâmetros
          Scan
          • EntryMode: Scanned
          • StoredValueID: Número do cartão vale presente.
          • ExpiryDate: Data de validade do cartão vale presente.
          Swipe or MKE
          • EntryMode: MagStripe
          • StoredValueID: xxxxxxxxxxxxxxxxxxx.
          • Não inclua o ExpiryDate parâmetro.
      • StoredValueData.ItemAmount: O valor do saldo que você está carregando no cartão vale presente.

      • StoredValueData.Currency: A moeda escolhida para o carregamento do cartão vale presente.

    O exemplo abaixo mostra como você carregaria GBP 15,00 em um cartão vale presente que já teve suas informações digitalizadas.

    Para obter mais informações sobre a estrutura de solicitação da API de terminais, consulte os fundamentos da API de terminais.

A solicitação para carregar um saldo no cartão vale presente é enviada à plataforma de pagamentos da Adyen para processamento.

Etapa 2: receber o resultado do carregamento

Depois de processada, sua integração receberá um resultado indicando se o saldo foi carregado no cartão vale presente. Este é fornecido em uma resposta de API síncrona, a menos que sua integração use comunicações em nuvem assíncronas.

Se sua integração usar comunicações em nuvem assíncronas, você receberá o resultado em uma notificação de exibição TENDER_FINAL

Se os fundos foram carregados com sucesso no cartão vale presente:

  • Você recebe uma resposta que contém um objeto StoredValueResponse. Isso inclui:

    • POIData.POITransactionID.TransactionID: Identificador de transação para os fundos que estão sendo carregados no cartão vale presente.

    • StoredValueResult:

      • StoredValueTransactionType: Load
      • ItemAmount and Currency: valor atual e moeda associadas ao cartão.

    • PaymentResponse.Response.Result: Success

    O exemplo abaixo indica que GBP 15,00 foram carregados com sucesso no cartão vale presente.

    Para obter mais informações sobre a estrutura de solicitação da API de terminais, consulte os fundamentos da API de terminais.

    {
      "SaleToPOIResponse":{
        "StoredValueResponse":{
          "POIData":{
            "POITransactionID":{
              "TimeStamp":"2019-03-26T09:31:29.000Z",
              "TransactionID":"oLkO001522056689002.9815220566972551"
            }
          },
          ...
          "StoredValueResult":[
            {
              "StoredValueTransactionType":"Load",
              "ItemAmount":15.00,
              "Currency":"GBP"
            }
          ],
          "Response":{
            "Result":"Success"
          }
        },
        "MessageHeader":{
          "ProtocolVersion":"3.0",
          "SaleID":"POSSystemID12345",
          "MessageClass":"Service",
          "MessageCategory":"StoredValue",
          "ServiceID":"9265",
          "POIID":"V400m-324688179",
          "MessageType":"Response"
        }
      }
    }

Próximos passos

Veja também