setup-toyyibpay — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited setup-toyyibpay (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill for toyyibPay payment gateway integration work.
Read references/toyyibpay-docs.md before giving factual API guidance or writing integration code. It contains source URLs, environment bases, endpoint map, callback hash rules, amount units, DuitNow QR fields, dashboard setup notes, pricing/support notes, WooCommerce setup notes, and WorkDo configuration notes from the provided docs plus follow-up source checks.
Read references/account-setup.md when user asks how to register, which API keys are needed, where credentials come from, or what dashboard setup is required.
dev.toyyibpay.com or production at toyyibpay.com.billExternalReferenceNo, return URL, and callback URL.https://toyyibpay.com/{BillCode} or sandbox equivalent.MD5(userSecretKey + status + order_id + refno + "ok").getBillTransactions when possible, then settle idempotently after status, amount, channel, provider, and reference match.https://toyyibpay.com/index.php/api/toyyibpay.com with dev.toyyibpay.com and use sandbox credentials.POST; docs accept multipart/form-data or application/x-www-form-urlencoded.billAmount uses cents, for example 100 equals RM 1.00.createCategory -> createBill -> hosted bill URL -> callback/return -> getBillTransactions.1 success, 2 pending, 3 fail.getBillTransactions status filter values: 1 successful, 2 pending transaction, 3 unsuccessful, 4 pending.enableDuitNowQR=1, and chargeDuitNowQR set when enabled.hash does not match the documented MD5 formula.order_id as local external reference from billExternalReferenceNo; verify it maps to exactly one local pending payment.amount and/or fetched billpaymentAmount against local expected amount before marking paid.billPriceSetting=0) for fixed-price orders unless local settlement can validate allowed amount.When asked whether a toyyibPay strategy is "100% confident", run this loop until no factual gaps remain:
references/toyyibpay-docs.md sections relevant to any gap.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.