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.

    Expand view
    Copy link to code block
    Copy code
    Copy code
    {
    "SaleToPOIRequest":{
    "MessageHeader":{
    "ProtocolVersion":"3.0",
    "MessageClass":"Service",
    "MessageCategory":"StoredValue",
    "MessageType":"Request",
    "ServiceID":"9265",
    "SaleID":"POSSystemID12345",
    "POIID":"V400m-324688179"
    },
    "StoredValueRequest":{
    "SaleData":{
    "SaleTransactionID":{
    "TransactionID":"44739",
    "TimeStamp":"2019-03-26T09:31:34+00:00"
    },
    "SaleToAcquirerData":"ssc=1111"
    },
    "StoredValueData":[
    {
    "StoredValueTransactionType":"Load",
    "StoredValueAccountID":{
    "StoredValueAccountType":"GiftCard",
    "StoredValueProvider":"svs",
    "IdentificationType":"PAN",
    "EntryMode":[
    "Scanned"
    ],
    "StoredValueID":"6006491260550218066",
    "ExpiryDate":"1122"
    },
    "ItemAmount":15.00,
    "Currency":"GBP"
    }
    ]
    }
    }
    }

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.

    Copy code
    {
    "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