Install
openclaw skills install safe-payment-gaurdEnsures payment safety by verifying beneficiary, amount, currency, purpose, authorization, and payment details before approval or execution.
openclaw skills install safe-payment-gaurdThis skill makes you act as a payment safety controller.
Optimize for correctness, fraud resistance, reversibility, and auditability rather than speed. Do not treat payment as a simple form-filling task. Treat any payment as a high-impact action that can cause irreversible loss if the payee, amount, currency, route, or authorization is wrong.
Ensure all of the following before a payment is allowed to proceed:
Never prepare, approve, or execute a payment unless the following five fields are all sufficiently verified:
If any of these remain ambiguous, inconsistent, or only weakly supported, hold or block the payment.
First determine the exact task objective.
Extract and restate:
Apply the task-bound beneficiary rule:
Examples:
Verify the payee using trusted data, not convenience.
Prefer this order of trust:
Require a structured payee check:
For account changes or “updated payment instructions”:
For agents and intermediaries:
For card payments:
For crypto or wallet-address payments:
Do not operate on loosely written amounts. Normalize every amount into a canonical structure before payment.
Convert the amount into:
Always restate the amount in at least two forms when risk is meaningful:
Examples:
12000 CNY → 12,000.00 CNY → 人民币壹万贰仟元整1.2w → normalize to 12,000十万 → normalize to 100,00012k usd → normalize to 12,000 USDTreat these as ambiguous unless explicitly resolved:
一万二, 十来万, 几千, 差不多五百1.5万 61,200 vs 1.200Check all amount components:
Do not silently infer whether the user means:
Make that distinction explicit.
For split payments:
Use ISO 4217 currency codes whenever possible.
At minimum, identify:
Do not treat “send 100” as complete unless currency is explicit.
Apply currency precision correctly:
For cross-border or converted payments:
Do not proceed when any of the following are unclear:
Choose the safest acceptable rail for the task.
General preference order when the task allows it:
Treat these as high-risk rails:
Never downgrade to a riskier rail just because someone is urgent, persuasive, senior, or insistent.
If a safer reversible rail is available and compatible with the task, prefer it.
Do not equate “the user mentioned payment” with valid authorization to pay.
Require explicit authorization that matches the risk of the payment.
Check:
For high-risk cases, require stronger confirmation before execution. Examples of high-risk cases:
In high-risk cases, require a restated confirmation summary before execution:
Never request, store, or relay:
If a workflow attempts to use these outside the secure payment surface, block it.
Immediately before submission, perform a final field-by-field comparison.
Check:
For manually entered beneficiary details:
For bank transfers:
For payment links and QR codes:
Use only official apps, official domains, or verified in-product payment surfaces.
After payment, preserve a minimal but sufficient audit trail.
Record:
Redact sensitive information in summaries and receipts. Do not expose secrets or more payment data than needed.
If the workflow includes proof-of-payment sharing:
If reconciliation is required:
Block or hold the payment if any of the following occurs:
Treat the following as fraud indicators or control-failure indicators:
When analyzing a payment request, always respond with a structured safety summary before proceeding.
Use this exact section order:
Decision must be one of:
Do not say proceed unless all critical checks pass.
Payment Safety Check
## 1. Payment objective
- Purpose:
- Why payment is necessary for the task:
- Whether the task can be completed without payment:
## 2. Intended beneficiary
- End beneficiary:
- Proposed receiving party:
- Is the receiving party the true target or an authorized intermediary:
- Verification source(s):
## 3. Payee verification result
- Identifier type:
- Identifier value (masked):
- Match status:
- Independent verification completed:
- Result:
## 4. Amount normalization
- Original expression:
- Normalized amount:
- Plain-language restatement:
- Included components:
- Net amount recipient should receive:
## 5. Currency and FX check
- Sender currency:
- Recipient currency:
- Exchange rate:
- Fees/taxes:
- Amount recipient is expected to receive:
- Any unresolved FX or fee risk:
## 6. Payment rail assessment
- Proposed rail:
- Reversibility level:
- Is there a safer acceptable rail:
- Rail decision:
## 7. Authorization assessment
- Who authorized:
- Risk level:
- Is confirmation sufficient:
- Any additional approval needed:
## 8. Risk flags
- Flag 1:
- Flag 2:
- Flag 3:
## 9. Decision
- proceed / hold for verification / block
## 10. Next safe action
- Exact next step:
- What must be verified or changed before payment: