Getting Started with Visa Tap

Unlock contactless ’Tap’ use cases on consumer’s phone

Getting Started with Visa Tap

Things to know

As a partner service provider interested in getting started with Visa Tap, it’s important that you have completed the following key steps prior to moving forward.

  1. To get started with Visa Tap you will need access to the technical specifications documents and get access to the Visa Tap SDK. Ensure that you have signed and completed the Visa Tap Agreement with your Visa account representative to move forward.
  2. Additional agreements are required based on specific Visa Tap use cases. For Tap to Provision, you will need to sign VTS Agreement; for Tap to P2P, ensure that you have a Visa Direct Enabler, bank processor, and have signed the Visa Direct Agreement. 

 

Availability

The following table lists the regional availability for Visa Tap APIs. To view availability of all products, refer to the Availability Matrix.

North America Asia-Pacific Europe CEMEA LAC Notes

North America : Tap to Provision, Tap to P2P (United States only), Tap to Confirm

Asia-Pacific : Tap to Provision

Europe : Tap to Provision

CEMEA : Tap to Provision

LAC : Tap to Provision, Tap to Confirm

    KEY
  • Available in entire region
  • Not available
  • See notes for available countries

Client Onboarding

 

Welcome to Visa Tap. Visa's Tap solution brings the convenience and security of an EMV contactless transaction into the consumer's own device. Consumers can tap the contactless card on their phone for various use cases, like sending and receiving funds through a peer-to-peer (P2P) payment, adding their card to their digital wallet, or using it as a step-up method to prove possession.

 

This document is intended to guide the solution providers who are participating in a Visa Tap pilot developing any of the Tap use case solutions. It explains the process of obtaining the core of Visa Tap use case solutions, Tap to Consumer Device (TTCD) SDK, and launching the Tap solution. For complete onboarding documents, contact your Visa representative. Let's get started!

 

Sign up for Visa Developer Platform

o   To get started with Visa Tap, reach out to your Visa representative to request participation in this program. In order to access Visa Tap on Visa Developer Center/Visa Developer Platform (VDP), solution providers must either have or create an account on Visa Developer Platform, and must sign the Visa Tap SDK License Agreement which establishes the framework, permitted use cases and conditions for launching a solution with Visa. Once the Visa Tap SDK License Agreement is signed, please follow the steps below to register your VDP accounts and get access to Visa Tap on Visa Developer Platform.

o   If you already have a VDP account, proceed to Step 5 in the section below.

 

Steps to follow

1.     To start, register for your developer account using your company emails on Visa Developer Platform unless already done. Country/region will not affect accessing Visa Tap via Visa Developer Platform.

2.     Verify your account via the automated email.

3.     Log into your VDP account.

4.     Set your Challenge Questions.

5.     After finishing setting up your VDP account, please group all the developer accounts that will need access to Visa Tap and email them to your Visa representative requesting access.

6.      You will be notified by email from VDP team once the access has been approved.

 

Create Project

o   To get started with your Visa Tap solution, you will need to create a new Visa Tap project. Please note that access to the TTcD SDK is only granted with Mutual Authentication selected when creating a Visa Tap project.

o   To prevent any loss of project progress, it's crucial to download your certificate private key after you have created the Visa Tap project. This certificate private key is required to establish a Two-Way SSL connection with Visa server. Your new project will be available on the dashboard. You can then download the TTcD SDK from the assets of your Visa Tap project.

 

Steps to follow

1.    Once the access has been approved, log into your VDP account and create a new project in your dashboard.

2.    Fill out the “Add New Project” form. Add a Project Name and Project Description to the fields.

3.    In the Payment Methods section, select Visa Tap box.

4.    In the Select Authentication Method section, make sure the Mutual Authentication is selected.

Recommended: For the Visa Tap SDK, select the default option of generating a CSR. You can find detailed instructions configuring a Two-Way SSL Keystore using CSR here.

5.    Make your selection and click on ‘Create Project’ to submit.

6.    Make sure to download your certificate private key. NOTE: The private key can only be downloaded at this time, and it can only be done once. Losing this key will require a restart of the VDP project. Make sure you've downloaded your private key before checking the box and clicking “Continue”.

7.     Once the project is created, you can see your Visa Tap project on your dashboard. The API is optional for device enrollment since the SDK will enroll devices on your behalf.

8.    Generate a Key-ID for the project. On the left sidebar of your project, select Credentials link and scroll down to Encryption/Decryption section. Click on “Generate Key-ID”.

9.    You can now view the newly created Key-ID under the Encryption/Decryption section.

10. Message Level Encryption Certificate Signing Request (CSR). On the right side of your Key-ID, select “Add CSR” to generate a Certificate Signing Request (CSR) by default.

11. Now your Key-ID is activated with the Certificate Signing Request (CSR) you just uploaded.

12. Access TTcD SDK. On the left sidebar of your project, click on the Assets link to view and download all documents and SDK folder pertaining to the selected Visa Tap product.

 

The “Visa Tap Assets” page contains the following documents and assets (which contents may be updated by Visa from time to time):

 

Visa Tap

-       Visa TTcD SDK

-       UX Branding Guides

General Assets

            Guide

-       JWS JWE User Guide Sample Code

Sample Code

-       Message Level Encryption Sample Code

-       Hello World Sample Codes

-       JWS JWE Sample Code – C Sharp 

-       JWS JWE Sample Code – GoLang

-       JWS JWE Saple Code – Node JS

-       JWS JWE Sample Code – Java 

-       JWS JWE Sample Code – PHP

SDK

-       Client SDK - Large Payload Support

Tools

-       Visa Developer Center Playground