payware MCP server
payware A2A payments API for merchants, ISVs and payment institutions
0 stars62 downloads/wk
Reviews
Write oneNobody has reviewed payware yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
payware tools (69, 21 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
payware_authentication_create_jwt_tokenwrite actionCreate JWT token for payware API authentication according to official documentation
payware_authentication_generate_rsa_keysGenerate RSA key pair for payware API authentication
payware_authentication_setup_sandbox_authSetup sandbox authentication configuration for payware API
payware_authentication_test_jwtTest JWT token creation process with detailed step-by-step breakdown, showing deterministic JSON serialization, SHA-256 hash calculation, and final JWT structure
payware_authentication_validate_jwtValidate and debug JWT token structure, decode payload/headers, verify content hash (SHA-256/MD5) calculation, and check RS256 signature format for payware API compliance
payware_authorization_oauth2_get_token_infoGet information about an OAuth2 access token. This endpoint exposes information about access tokens, including their status. Only information about tokens requested by the ISV is returned. Use this to check token status and present information to users in POS software. Endpoint: GET /oauth2/tokens/{token} Auth: Requires ISV JWT token
payware_authorization_oauth2_obtain_tokenObtain an OAuth2 access token for a merchant. ISVs must be authorized by payware registered merchants to make requests on their behalf. This endpoint allows ISVs to request a token using the merchant's credentials. IMPORTANT: Access tokens do not expire and only one token is allowed per merchant. Store tokens securely using strong encryption. Endpoint: POST /oauth2/tokens Auth: Requires ISV JWT to
payware_authorization_oauth2_token_helperwrite actionOAuth2 Token Helper - Create or manage tokens with clear output. This tool helps you: 1. Create new OAuth2 tokens (if none exists) 2. Guide you on finding existing tokens 3. Display token information clearly Use this when you need a token but aren't sure if one exists or what it is.
payware_data_cancel_exportwrite actionCancel a running export process. Only exports in QUEUED status can be cancelled.
payware_data_cancel_reportwrite actionCancel a running report generation. Only reports in QUEUED status can be cancelled.
payware_data_download_exportDownload a READY export file. The export must be in READY status. Returns binary data for the file.
payware_data_export_reportExport a READY report in a specific format (PDF, CSV, Excel, JSON). The report must be in READY status first.
payware_data_generate_reportGenerate an asynchronous data report for ISV data analysis and reporting on behalf of merchants. Production only - not supported in sandbox.
payware_data_get_export_listGet all export attempts for a specific report request. Returns list of exports in various formats with their status and download information. Production only - not supported in sandbox.
payware_data_get_export_statusGet the status of a report export request. Use this to monitor export progress.
payware_data_get_report_requestsGet all execution requests for a specific report type. Returns historical execution records with status and parameters. Production only - not supported in sandbox.
payware_data_get_report_statusGet the status of an asynchronous report generation request. Use this to monitor report progress.
payware_data_list_reportsList all available report types with their configurations, descriptions, and visibility settings. Production only - not supported in sandbox.
payware_deep_links_delete_product_linkwrite actionDelete an active deep link for a product on behalf of a merchant. Once deleted, the deep link URL will no longer redirect to the payware mobile app. **ISV Authentication:** - Requires ISV JWT token with merchant partner ID in 'aud' claim - Requires OAuth2 token in 'sub' claim **Use Cases:** - Remove expired product links - Clean up after product removal - Security cleanup for discontinued products
payware_deep_links_delete_transaction_linkwrite actionDelete an active deep link for a transaction on behalf of a merchant. Once deleted, the deep link URL will no longer redirect to the payware mobile app. **ISV Authentication:** - Requires ISV JWT token with merchant partner ID in 'aud' claim - Requires OAuth2 token in 'sub' claim **Use Cases:** - Remove expired transaction links - Clean up after transaction completion - Security cleanup for sensit
payware_deep_links_get_product_linkGet an active deep link for a product on behalf of a merchant. Returns a clickable URL that redirects to the payware mobile app. **ISV Authentication:** - Requires ISV JWT token with merchant partner ID in 'aud' claim - Requires OAuth2 token in 'sub' claim **Deep Link Format:** - Web URL: https://go.payware.eu/{productId} - Mobile Redirect: payware://{productId} **Use Cases:** - Mobile-only e-comm
payware_deep_links_get_transaction_linkGet an active deep link for a transaction on behalf of a merchant. Returns a clickable URL that redirects to the payware mobile app. **ISV Authentication:** - Requires ISV JWT token with merchant partner ID in 'aud' claim - Requires OAuth2 token in 'sub' claim **Deep Link Format:** - Web URL: https://go.payware.eu/{transactionId} - Mobile Redirect: payware://{transactionId} **Use Cases:** - P2P pa
payware_generate_code_exampleGenerate production-ready payware API integration code examples with authentication, error handling, and environment configuration for any operation across 16 supported operations and 6 programming languages.
payware_generate_documentationGenerate comprehensive documentation for payware API integration with quick start instructions, authentication flows, operation examples, error handling patterns, and language-specific integration guides.
payware_isv_cancel_invitationwrite actionCancel a PENDING invitation. **The link stops working immediately.** **Endpoint:** DELETE /isv/invitations/{invitationId} -> 204 No Content **Only PENDING invitations can be cancelled.** A COMPLETED, EXPIRED or already-CANCELLED one answers **409** - and for a COMPLETED one that is the right answer, not an obstacle: the merchant has already registered and authorized you, and cancelling the invitat
payware_isv_create_invitationwrite actionInvite a merchant to join payware through this ISV. **This is the start of the ISV onboarding flow.** **Endpoint:** POST /isv/invitations -> 201 Created ⚠️ **payware sends no email. You must deliver the link.** The response carries an `invitationLink`, and distributing it - email, SMS, in-app, a printed QR, whatever your channel is - is the ISV's responsibility. Creating the invitation and stoppin
payware_isv_get_invitationGet full details of one invitation, including its link and the merchant data it pre-fills. **Endpoint:** GET /isv/invitations/{invitationId} **This is how you recover an invitation link** you no longer have - the link is not derivable from the id, so re-reading the invitation is the only way to get it back short of creating a new one. **404** means no invitation with that id belongs to this ISV. I
payware_isv_list_invitationsList the merchant invitations this ISV has created, newest first. **Endpoint:** GET /isv/invitations - paginated **Use it to answer "what happened to that invitation":** filter by `PENDING` to find merchants who have not acted yet and may need the link re-sent, or by `COMPLETED` to find merchants you can now obtain a token for. **Statuses:** ${INVITATION_STATUSES.map(s =>
payware_logs_download_urlGet download URL for logs archive. Premium plan required. Returns URL for downloading logs as gzipped JSON file.
payware_logs_queryQuery application logs with filters. Premium plan required. Returns paginated JSON log entries for debugging and monitoring your integration.
payware_logs_statusGet log availability and storage information. Premium plan required. Shows if logs are available, total size, and file count.
payware_operations_cancel_transactionwrite actionCancel an active transaction as an ISV on behalf of a merchant. **Endpoint:** PATCH /transactions/{transactionId} with `{"status":"CANCELLED","statusMessage":"..."}` Requires ISV authentication with merchant partner ID and OAuth2 token. Only ACTIVE transactions can be cancelled - one already processed answers 409 ERR_ALREADY_PROCESSED. **`statusMessage` is mandatory.** The server rejects a cancell
payware_operations_create_transactionwrite actionCreate a new transaction through payware as an ISV on behalf of a merchant. ISV partners can create transactions for merchants they have authorization for via OAuth2. Requires valid OAuth2 token obtained from the merchant. **Authentication**: Uses ISV JWT with merchant partner ID in 'aud' claim and OAuth2 token in 'sub' claim. ⚠️ **The MERCHANT's plan governs, not the ISV's.** An on-behalf call in
payware_operations_finalize_transactionFinalize a transaction as a payment institution. This updates the transaction status after execution in your payment network. **Payment Institution Finalization:** - **CONFIRMED**: Transaction executed successfully (requires amount, fee, currency) - **CANCELLED**: Transaction cancelled by creator - **DECLINED**: Transaction declined by payment institution (requires statusMessage) - **FAILED**: Tra
payware_operations_get_transaction_historyGet one completed or expired transaction as an ISV on behalf of a merchant. **Endpoint:** GET /transactions-history/{transactionId} Returns a transaction in a final state: CONFIRMED, DECLINED, FAILED, EXPIRED or CANCELLED. For a transaction still ACTIVE, use `payware_operations_get_transaction_status` instead - the two endpoints cover disjoint sets of transactions and neither falls back to the oth
payware_operations_get_transaction_statusGet status of an ACTIVE transaction by ID as an ISV on behalf of a merchant. **ISV Authentication:** Uses ISV JWT with merchant partner ID in 'aud' claim and OAuth2 token in 'sub' claim. **Endpoint:** GET /transactions/{transactionId} **Use Case:** Check status of ACTIVE transactions only. This endpoint only returns transactions with ACTIVE status. **Note:** For transactions with final statuses (C
payware_operations_process_transactionProcess a PEER transaction as an ISV on behalf of a merchant - the merchant scanning a customer's QR or barcode to collect payment. **Endpoint:** POST /transactions/{transactionId} The customer presents a transaction they created; the merchant (through you) processes it with the amount to collect. Only ACTIVE transactions can be processed - one already processed answers **409 `ERR_ALREADY_PROCESSE
payware_operations_simulate_callbackSimulate the callback payload payware sends to a merchant's callbackUrl, for building and testing a webhook handler as an ISV. **Local only - this makes no API call.** payware has no endpoint that triggers a callback on demand, so nothing here reaches the network. What you get back is the exact payload shape a real TRANSACTION_FINALIZED callback carries, which is what a handler needs in order to b
payware_operations_soundbite_transactionGet transaction information using a Soundbite SDK output file. This allows payment institutions to process transactions using audio-based identifiers. **Soundbite Integration:** - Upload Soundbite SDK output file (.lo extension) - File contains audio-encoded transaction identifier - Alternative to QR/barcode scanning for accessibility - Returns same transaction information as regular transaction l
payware_poi_cancel_pricewrite actionCancel a pending price on a POI, resetting it to IDLE state. **ISV Authentication:** Uses ISV JWT with merchant partner ID and OAuth2 token. **Endpoint:** DELETE /poi/{poiId}/price **Use Case:** Cancel a price that was set but customer didn't pay (e.g., order cancelled). The POI will return to IDLE state and be ready for a new price. **Required:** POI ID, Merchant Partner ID, and OAuth2 token.
payware_poi_createwrite actionCreate a single POI (Point of Interaction) - a physical payment point a payer scans. **Endpoint:** POST /poi -> 201 Created … **Creating many at once?** Use `payware_poi_create_batch` instead. It creates up to … in one atomic call, which is both faster and safer than a loop over this tool: a loop that fails halfway leaves a half-built estate with no record of where it stopped. ${isIsv ?
payware_poi_create_batchwrite actionCreate up to … POIs in a single **atomic** call - the tool for rolling out a terminal estate. **Endpoint:** POST /poi/batch -> 201 Created, returning `{ created, pois: [...] }` **Atomic means all or nothing.** Either every entry is created or none is. That is the reason to prefer this over a loop of `payware_poi_create`: a loop that fails on entry 27 leaves 26 POIs behind with nothing recording wh
payware_poi_getGet details of a specific POI (Point of Interaction). **ISV Authentication:** Uses ISV JWT with merchant partner ID and OAuth2 token. **Endpoint:** GET /poi/{poiId} **Use Case:** Retrieve full details of a physical payment point including configuration and current state. **Required:** POI ID, Merchant Partner ID, and OAuth2 token.
payware_poi_get_qrcodeGenerate a QR code image for a POI that customers can scan. **Endpoint:** GET /poi/{poiId}/image **Authentication:** Public endpoint (no auth required) **Use Case:** Generate QR codes for printing or displaying on screens. **Formats:** PNG (default), SVG, JPG Returns base64-encoded image data that can be saved or displayed. **Required:** POI ID only.
payware_poi_get_statusGet current status of a POI including any pending payment. **ISV Authentication:** Uses ISV JWT with merchant partner ID and OAuth2 token. **Endpoint:** GET /poi/{poiId}/status **Use Case:** Check if a POI is idle, has a pending price, or is busy with a payment. **POI States:** - IDLE: Ready for new payment - READY: Price set, waiting for customer scan - BUSY: Payment in progress - DISABLED: Not a
payware_poi_listList all POIs (Points of Interaction) for a merchant. **ISV Authentication:** Uses ISV JWT with merchant partner ID and OAuth2 token. **Endpoint:** GET /poi **Use Case:** Retrieve all physical payment points configured for a merchant. POI states: IDLE (ready), READY (price set), BUSY (payment in progress), DISABLED. **Required:** Merchant Partner ID and OAuth2 token for ISV authentication.
payware_poi_set_priceSet a pending price on a POI for customer payment. **ISV Authentication:** Uses ISV JWT with merchant partner ID and OAuth2 token. **Endpoint:** PUT /poi/{poiId}/price **Use Case:** Set the amount a customer should pay when they scan the POI. The POI will transition to READY state and wait for a customer scan until the TTL expires. **Required:** POI ID, amount, currency, reason, Merchant Partner I
payware_products_create_productwrite actionCreate a new product for inventory management and payment processing on behalf of a merchant (ISV operation). **ISV Authentication**: Requires ISV credentials and OAuth2 token from target merchant. **Product Structure:** 📦 **PRODUCT METADATA**: name, shortDescription, longDescription, sku, upc, shippable, active, shop 💰 **PRODUCT DATA** (prData object): type, regularPrice, currency, overlapPrior
payware_products_create_schedulewrite actionCreate a price schedule for a merchant's product (ISV operation)
payware_products_delete_audiowrite actionDelete an audio file from a merchant's product (ISV operation). This action cannot be undone.
payware_products_delete_productwrite actionDelete a product from a merchant account (ISV operation). This action cannot be undone.
payware_products_delete_schedulewrite actionDelete a price schedule (ISV operation). This action cannot be undone.
payware_products_get_audioGet detailed information about a specific audio file (ISV operation)
payware_products_get_audiosGet all registered audio files for a merchant's product (ISV operation)
payware_products_get_productGet detailed information about a specific product by ID (ISV operation)
payware_products_get_product_imageGenerate a QR code or barcode image for a merchant's product (ISV operation).
payware_products_get_scheduleGet detailed information about a specific price schedule (ISV operation)
payware_products_get_schedulesGet all price schedules for a merchant's product (ISV operation)
payware_products_list_productsGet a list of all products for a merchant account (ISV operation)
payware_products_register_audioRegister an audio file (soundbite) for a merchant's product (ISV operation). **Supported formats:** Most audio/video formats (up to 200MB) **Note:** For video files, only the audio channel is registered
payware_products_update_audiowrite actionUpdate audio information (title) or reassign audio to another product (ISV operation)
payware_products_update_productwrite actionUpdate an existing product on behalf of a merchant (ISV operation). Only provide the fields you want to change.
payware_products_update_schedulewrite actionUpdate an existing price schedule (ISV operation)
payware_reference_lookupLook up payware reference data - the enumerations a merchant registration form needs. **Endpoints:** GET /isv/reference/{legal-forms, business-activities, currencies, languages, jurisdictions} One tool with a `dataset` parameter rather than five near-identical tools. All five are cheap, read-only lookups, and they are used together when building a registration flow. **Datasets** … **Authentication
payware_shops_listList the merchant outlets (shops) the caller can act on. **Endpoint:** GET /shops **Use this before any call that takes a `shop` / `shopCode`.** Creating a transaction, creating a product, creating a POI and batching POIs all take one, and an invalid code is a 400 (`ERR_INVALID_SHOP_CODE`). Omitting it falls back to the merchant's default shop, which is a reasonable guess for a single-outlet merch
payware_utils_format_json_deterministicFormat JSON payload with deterministic key sorting for consistent SHA-256 calculation and payware API compliance
payware_utils_format_requestFormat and validate payware API requests with proper structure and headers
payware_utils_generate_code_exampleGenerate code examples for different programming languages and scenarios
payware_utils_server_infoGet MCP server version, status, and environment information
Public scan report
scanner v0.1.5 · 2026-09-19 · same rubric, same numbers if you re-run it
- Code scan123 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 2 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Grade history
- 2026-09-19restoreF → Bscore 83
Install directly
Runs npx -y @payware/mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp-server -- npx -y @payware/mcp-server
payware: common questions
- Is payware MCP server safe?
- Mostly: it is graded B (83/100). Read the payware safety report
- How do I install payware?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does payware need an API key?
- Yes. The registry entry asks for
PAYWARE_OAUTH_CLIENT_SECRET. - Is payware maintained?
- The last commit was 2 days ago (2026-09-17). The latest release is v1.3.1.
- What can I use instead of payware?
- Servers from other publishers that do the same job: AurasPay Merchant MCP server, gate402 merchant checkout MCP server and PipRail MCP server. Compare all payware alternatives.
Alternatives to payware
Same job from other publishers: the closest match first, then the best rated.
AurasPay Merchant MCPReview AurasPay merchant payments and prepare payment links with scoped OAuth and human approval.not reviewedGrowingA- gate402 merchant checkoutDrop-in x402 checkout for merchants: issue terms, verify payment. $0.01 each.not reviewedGrowingA
- PipRailBudget-bound x402 payment wallet for AI agents — pays HTTP 402 URLs, capped locally. No backend.not reviewedGrowingB
ChurnkeyRead and manage Churnkey cancel flows, retention metrics, and payment recoverynot reviewedGrowingA
POPCORN MCPSigned time and SHA-256 witness receipts for agents, with offline verification and x402 payment.not reviewedGrowingB