← 返回
未分类

Nicky

Discover and pay Nicky cryptocurrency payment requests on behalf of users. Covers payment request lookup, asset selection, wallet address generation, transac...
代用户发现并支付 Nicky 加密货币付款请求,包括查询付款请求、选择资产、生成钱包地址及交易处理。
michielpost michielpost 来源
未分类 clawhub v0.0.2 2 版本 100000 Key: 无需
★ 1
Stars
📥 122
下载
💾 0
安装
2
版本
#latest

概述

Nicky Payments

Pay Nicky cryptocurrency payment requests on behalf of a user, end to end.

Nicky is a crypto payment platform where a receiver creates a short payment link

(https://pay.nicky.me/s/ABCDE for their profile, or

https://pay.nicky.me/payment-report/ABCDE?paymentId=VWXYZ for a specific request). Anyone —

including an AI agent — can discover the request, receive a wallet address, and send funds. Nicky

handles on-chain monitoring, asset conversion, and confirmation.

URL Formats

When sharing a Nicky link with a user, use these canonical formats:

  • Profile: https://pay.nicky.me/s/ABCDE where ABCDE is the user's short ID
  • Payment request: https://pay.nicky.me/payment-report/ABCDE?paymentId=VWXYZ where ABCDE is

the receiver's short ID and VWXYZ is the payment request / bill short ID

When to use this skill

Use this skill when the user asks to:

  • Pay a Nicky request: "Pay pay.nicky.me/payment-report/ABCDE?paymentId=VWXYZ" or "Pay request #VWXYZ"
  • Send crypto to a Nicky payment link shared in chat
  • Check whether a Nicky payment attempt has been confirmed
  • Report a blockchain transaction hash to speed up a pending Nicky payment
  • Look up the assets a Nicky receiver accepts

If the user only wants to receive crypto on Nicky, do not use this skill — direct them to

to sign up.

Quick start

The full payment flow runs without authentication. The agent drives the user-facing

conversation; the API does the rest.

  1. Resolve the short ID from the message or URL. Accepted forms:
    • pay.nicky.me/payment-report/ABCDE?paymentId=VWXYZshortId = "VWXYZ" (use the paymentId value)
    • #VWXYZshortId = "VWXYZ"
    • pay.nicky.me/s/ABCDE (profile) → no payment request; direct the user to a specific request first
  2. Discover the request — see REST API → Get payment request.

Returned payload includes the receiver (receiverUser), description, invoiceReference,

totalAmount, openAmount, nativeAssetId, status, and the list of availableAssets.

  1. Ask the user for payerName and payerEmail (the receiver uses these to identify who

paid). Never invent them.

  1. Pick an asset — prefer the native asset of the request; otherwise pick one the receiver

accepts and let Nicky convert (the exact converted amount is returned by start-payment).

  1. Start the payment — see REST API → Start payment.

Capture paymentAttemptId, walletAddress, amountToSend, assetId, memo (if present),

paymentRequestShortId, and expiresAt. The address lease is valid for 30 minutes.

  1. Instruct the user (or the agent's own wallet) to send the exact amountToSend of the chosen

asset to walletAddress before expiresAt. If the exact amount is impractical (e.g. gas),

warn that the deposit is matched with ±2% tolerance. If memo is non-null, include it.

  1. (Recommended) Report the tx hash as soon as the transaction is broadcast — see

REST API → Report transaction. This skips

deposit polling and jumps straight to blockchain validation, which can save minutes.

  1. Poll for confirmation every 15–30 s — see REST API → Payment progress.

Stop when status == "Confirmed" OR isPaid == true.

Status values

GET /payment/progress returns one of:

| Status | Meaning | Agent action |

| ----------- | ---------------------------------------------------------------- | --------------------------------------------- |

| Pending | Waiting for the transaction to appear on-chain or in the queue | Keep polling (or wait for the report-tx call) |

| Received | Transaction detected, waiting for confirmations | Keep polling |

| Confirmed | Confirmed, matched to the request, and credited | Stop polling — report success to the user |

| Expired | 30-minute window closed before any matching deposit | Tell the user, offer to start a new attempt |

Critical rules

These are the rules agents most often get wrong. Read them carefully.

  • Never invent payer details. payerName and payerEmail are required and are shown to

the receiver. Always ask the user.

  • Send the exact quoted amount. The amountToSend returned by start-payment is the amount

that will be matched. Sending more or less than ±2% risks the deposit being un-matched.

  • Honor the 30-minute window. Funds sent after expiresAt may not auto-match. If the

window has expired, call start-payment again — it is idempotent for the same

payer + request + asset, so a fresh address will be issued and the prior attempt can be

abandoned.

  • Memo matters. If the response includes a memo (destination tag for networks that need

one), pass it to the wallet or the funds may not be credited.

  • No API key is required for the public payment flow. If the user supplies an API key

(NICKY_API_KEY) the private MCP endpoint exposes account, nick, balance, billing, credit,

payment-request, payment-report, and webhook tools — see MCP reference.

MCP server (preferred for MCP-capable agents)

If the host supports MCP, prefer connecting to the public MCP endpoint — it exposes the same

tools as the REST flow and avoids hand-built HTTP calls.

  • Public MCP (no auth): https://api-public.pay.nicky.me/mcp-public/
  • Tools: GetPaymentRequest, StartPayment, ReportTransaction, GetPaymentProgress,

SearchNicks

  • Private MCP (X-Api-Key: $NICKY_API_KEY): https://api-public.pay.nicky.me/mcp/
  • All public tools plus GetCurrentUser, UpdateCurrentUser, GetAllNicks, AddNicks,

GetBalances, GetAcceptedAssets, GetEnabledAssetConnections, GetDepositAddress,

GetConversionRate, GetUnusedConversionQuote, CreatePaymentRequest, GetPaymentRequests,

GetPaymentRequestById, GetPaymentRequestByShortId, CancelPaymentRequest,

FinishPaymentRequest, GetPaymentReports, GetPaymentReportById,

GetPaymentReportsByBillShortId, GetCreditBalance, GetCreditBalanceForSubAccount,

ListCreditTransfers, TransferCredits, GetBillingGroups, ListSubAccounts,

UnlinkSubAccount, CreateSubAccount, CreateWebHook, ListWebHooks, DeleteWebHook, Echo

  • Server card:

See MCP reference for tool signatures.

Payment processing pipeline (for setting expectations)

After a payer sends funds, Nicky's backend runs a sequence of background workers to discover,

validate, match, and finalize the payment.

| Stage | What happens | Polling interval |

|---|---|---|

| Deposit discovery | Exchange connector polled for new deposits | every 30 s |

| Blockchain validation | On-chain tx verified; 10+ confirmations required | every 60 s |

| Transaction matching | Deposit matched to the payer's 30-minute address lease (±2% amount tolerance) | every 35 s |

| Payment report creation | Report linked to the payment request | every 45 s |

| Finalization | Fraud/blacklist checks, quote validation, confirmation email sent | every 61 s |

Typical end-to-end confirmation time:

  • TRC-20 / Polygon: 3–8 minutes
  • Ethereum: 5–15 minutes
  • Bitcoin: 60–120 minutes

Speed up confirmation: submit the tx hash via report-transaction immediately after

broadcasting. This skips deposit polling and jumps straight to blockchain validation.

Failure modes & recovery

| Symptom | Likely cause | Recovery |

| ------------------------------------------------ | ------------------------------------- | --------------------------------------------------------------------------------------- |

| payment-request returns 404 | Unknown short ID | Ask the user to re-check the link / short ID |

| start-payment returns 422 / conflict | Request already paid or expired | Re-fetch the request; if openAmount == 0, tell the user the request is settled |

| progress stays Pending > 5 min on TRC-20 | Tx not yet broadcast or wrong network | Confirm with the user that the tx was sent to the exact walletAddress and the memo |

| progress returns Error from the pipeline | MaxCheckCount, blacklist, invalid quote | Contact with the paymentAttemptId — do not retry the same attempt |

| progress returns Expired | 30-minute window closed | Start a new attempt |

References

Support

For payment issues, direct the user to and include the

paymentAttemptId and (if available) the transactionHash. Do not invent status updates —

only what GET /payment/progress returns is authoritative.

版本历史

共 2 个版本

  • v0.0.2 当前
    2026-06-11 18:16
  • v0.0.1
    2026-06-04 14:00

安全检测

腾讯云安全 (Keen)

队列中

腾讯云安全 (Sanbu)

队列中

🔗 相关推荐

professional

Stock Market Pro

kys42
Yahoo Finance (yfinance) 驱动的股票分析技能:行情报价、基本面、ASCII 趋势图、高分辨率图表(RSI/MACD/BB/VWAP/ATR),以及可选的网络...
★ 162 📥 40,047
professional

A股量化 AkShare

mbpz
A股量化数据分析工具,基于AkShare库获取A股行情、财务数据、板块信息等。用于回答关于A股股票查询、行情数据、财务分析、选股等问题。
★ 187 📥 62,130
professional

Stock Analysis

udiedrichsen
{"answer":"基于雅虎财经数据,分析股票与加密货币。支持投资组合管理、自选股预警、股息分析、8维评分、热门趋势扫描及传闻/早期信号探测。适用于股票分析、持仓追踪、财报异动、加密监控、热门股追踪或提前发掘非主流传闻。"}
★ 277 📥 57,502