x9-parse-qr

Parse EMVCo QR strings, validate CRC-16 checksums, and extract X9.150 payment URLs.

Updated Jan 16, 2026
One-click install
npx skills add https://github.com/carlosnetto/x9.150-py --skill x9-parse-qr
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: x9-parse-qr
Source: https://github.com/carlosnetto/x9.150-py/tree/main/.claude/skills/x9-parse-qr
Command: npx skills add https://github.com/carlosnetto/x9.150-py --skill x9-parse-qr

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill tackles the challenge of verifying the authenticity and integrity of QR code payment requests, ensuring secure transactions by validating cryptographic signatures and payment details.

Core Features & Use Cases

  • QR Code Parsing: Decodes EMVCo QR content strings into a human-readable Tag-Length-Value (TLV) format.
  • CRC-16 Validation: Verifies the integrity of the QR code data using the CRC-16 checksum.
  • X9.150 Extraction: Extracts crucial payment information, including the secure payment URL, for X9.150 compliant transactions.
  • Use Case: A merchant can use this Skill to parse and validate a customer's QR code payment request, ensuring it's legitimate and hasn't been tampered with before processing the transaction.

Quick Start

Parse the QR code content from the file named 'latest_payment.txt' located in the 'payer_db/qrs/' directory.

Frequently Asked Questions about x9-parse-qr

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I validate an EMVCo QR code checksum before processing a payment?

You can validate EMVCo QR code data by verifying its CRC-16 checksum to ensure the payload has not been tampered with. This confirms the integrity of the payment request before transaction execution.

How do I extract a secure payment URL from an X9.150 QR code string?

To extract a secure payment URL from an X9.150 QR code, decode the EMVCo content string into Tag-Length-Value format. This isolates the specific payment URL required for compliant transaction processing.

What is EMVCo QR code TLV parsing and when is it needed?

EMVCo QR code TLV parsing decodes raw content strings into human-readable Tag-Length-Value structures. It is needed to inspect and verify individual payment data fields within secure transaction workflows.

Can I parse QR codes from files stored in a local directory for payment validation?

Yes, you can parse QR codes by referencing file paths stored within the 'payer_db/qrs/' directory. This allows targeted validation and URL extraction for stored payment requests.

What are the limitations of parsing EMVCo QR codes for X9.150 compliance?

Parsing EMVCo QR codes validates the CRC-16 checksum and extracts X9.150 payment URLs, but does not execute the transaction itself. It strictly verifies data integrity and format compliance.