Skip to content
Discussion options

You must be logged in to vote

Short answer: real Visa cards require a PDOL-aware GPO, and the TTQ "Online cryptogram required" bit must be cleared for read-only flows. Both landed in v0.3.0 (PR #57 for PDOL, PR #59 for the TTQ default change). If you're on v0.2.x or older, upgrade.

Why it fails

Synthetic fixtures usually accept an empty GPO command (80 A8 00 00 02 83 00 00) — real Visa qVSDC kernel-3 cards reject it because:

  1. The card's SELECT AID FCI response carries tag 9F38 (PDOL) — a list of terminal data the card wants in the GPO command. Sending an empty PDOL response triggers 6A 80.
  2. The card requires a valid TTQ (Terminal Transaction Qualifiers, tag 9F66). The legacy TTQ value 36 00 80 00 has the "Online crypto…

Replies: 1 comment

Comment options

a7asoft
May 9, 2026
Maintainer Author

You must be logged in to vote
0 replies
Answer selected by a7asoft
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant