vhm24-payments

Integrate Uzbek payment providers into VendHub vending machines with Node.js.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/jamsmac/VHM24 --skill vhm24-payments
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vhm24-payments
Source: https://github.com/jamsmac/VHM24/tree/main/skills/vhm24-payments
Command: npx skills add https://github.com/jamsmac/VHM24 --skill vhm24-payments

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill enables VendHub's payment processing layer to integrate with Uzbek payment providers, allowing vending machines to accept and reconcile payments from multiple channels.

Core Features & Use Cases

  • Multi-provider integration: Payme, Click, Uzum Bank, HUMO, UZCARD, OSON, Apelsin, and Multikassa are supported for wallet, card, and fiscalization workflows.
  • Unified payment model: TypeScript interfaces model payments, statuses, and fiscal receipts, enabling consistent transaction handling across modules.
  • End-to-end workflow: From payment initiation to webhook events and fiscal receipts, including optional cash-in-hand accounting for audits.

Quick Start

Configure your environment with provider credentials (e.g., PAYME_MERCHANT_ID, CLICK_SERVICE_ID, UZCARD_MERCHANT_KEY, MULTIKASSA_USERNAME) and run your backend server. The skill includes illustrated references showing Payme and Click workflows so you can adapt quickly.

Frequently Asked Questions about vhm24-payments

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

FAQPage Schema
How do I integrate Click and Payme payment gateways for Uzbekistan vending machines?

You can integrate Click and Payme for Uzbekistan vending machines using TypeScript interfaces that model payments, statuses, and fiscal receipts, supported by illustrated workflow references for quick adaptation. It requires a Node.js backend and provider credentials.

What is needed to handle UZCARD and HUMO transactions in a Node.js vending app?

Handling UZCARD and HUMO transactions in a Node.js vending app requires environment variables like UZCARD_MERCHANT_KEY and a TypeScript backend to process payments, manage webhook events, and generate fiscal receipts.

How do webhook events work with Uzbek payment providers like Uzum Bank and OSON?

Webhook events for Uzbek payment providers like Uzum Bank and OSON work by sending transaction status updates to your Node.js backend, enabling consistent payment reconciliation and optional cash-in-hand accounting for vending machine audits.

Can I use this to implement fiscalization across Apelsin and Multikassa?

Yes, you can implement fiscalization across Apelsin and Multikassa using a unified TypeScript payment model that generates fiscal receipts and handles onboarding, transactions, and webhook events consistently across all supported providers.

Does this payment integration support a multi-provider setup in TypeScript?

Yes, this payment integration supports a multi-provider setup in TypeScript by modeling payments, statuses, and fiscal receipts through unified interfaces, allowing consistent transaction handling across Payme, Click, Uzum Bank, HUMO, UZCARD, OSON, Apelsin, and Multikassa.

What environment variables do I need to configure for Click and Multikassa integration?

For Click and Multikassa integration, you need to configure environment variables such as CLICK_SERVICE_ID and MULTIKASSA_USERNAME in your backend server to authenticate and process vending machine payments.