The Visa’s Click to Pay (C2P) feature simplifies the purchase experience — cardholders do not need to manually enter their PAN in ecommerce transactions. This is done using Visa network tokens and secure cryptograms generated for every transaction; hence, this method is more safe and it reduces the risk of stolen PAN in ecommerce fraud.
Visa advises issuers to provide Click to Pay in all their digital platforms (browser, web, and mobile applications). This improves the user experience — cardholders have multiple channels for enrolment and for managing their Click to Pay preferences.

Features

  • 🔒 Enhanced security: Significant reduction in fraud as Click to Pay uses Visa network tokens and cryptograms.
  • 📈 Higher authentication and authorisation rates: Improved transaction authorisation, safe authentication as it is 3D secure and is a seamless process.
  • Improved customer experience: Provides a smoother checkout experience than the other solutions.
  • 📱 Multi-device access: Multiple channels for cardholders to manage enrolment, modify personal details, and opt out of Click to Pay.

Implementation

The Visa Click to Pay API enables you to manage cards and cardholders’ enrolment to the Click to Pay feature with standard CRUD operations.
  • We ensure secured API interactions; however, we do not manage the UI or the application specific integrations.
  • You must specify the Visa Business Identifier (customerBID) in your request to any Visa Click to Pay API endpoints — this ensures correct routing of the request, especially when an issuer has multiple BINs and BIDs, based on the card types they provide.
  • The only exception is PUT Update Customer Status with customerID to C2P.

Prerequisites

Cardholder’s Click to Pay Account

Frequently Asked Questions

Endpoints

Enrol a customer and a payment card to Click to Pay

POST /v1/click2pay/VISA/enroll/customer/{customerId}

Enrol card with CardId

POST /v1/click2pay/VISA/enroll/card/{cardId}

Get customer with customerID from C2P

POST /v1/click2pay/VISA/customer/{customerId}

Delete card with cardID from C2P

POST /v1/click2pay/VISA/delete/card/{cardId}

Delete customer with customerId from C2P

POST /v1/click2pay/VISA/delete/customer/{customerId}

Update card with cardID to C2P

PUT /v1/click2pay/VISA/update/card/{cardId}

Update customer status with customerID to C2P

PUT /v1/click2pay/VISA/update/customer/{customerId}/status

Update customer with customerID to C2P

PUT /v1/click2pay/VISA/update/customer/{customerId}

Get status of Visa Click to Pay Operation

GET /v1/click2pay/VISA/status/{traceId}