DF huifu-pay-integration
Интеграция транзакций Huifu Payment: используется для агрегированных платежей, эскроу-платежей, checkout-js, создания заказов, запроса заказов, закрытия заказов, возвратов, сверки, уведомлений о платежах, подписи и проверки подписи, заголовков запросов, идемпотентности, конечного статуса транзакции, локального песочницы и запуска платежей в продакшене; не используется для регистрации корпоративных/частных продавцов, загрузки изображений, открытия бизнес-аккаунтов продавцов, деталей продавца или запроса статуса заявки, эти задачи используют huifu-merchant-onboarding.
машинный переводПоказать оригиналСкрыть оригинал«汇付支付交易集成:用于聚合支付、托管支付、checkout-js、下单、查单、关单、退款、对账、支付通知、签名验签、请求头、幂等、交易终态、…»
汇付支付交易集成:用于聚合支付、托管支付、checkout-js、下单、查单、关单、退款、对账、支付通知、签名验签、请求头、幂等、交易终态、本地沙箱和支付上线;不用于企业/个人商户进件、图片上传、商户业务开通、商户详情或申请状态查询,这些任务使用 huifu-merchant-onboarding。
Интеграция транзакций Huifu Payment: используется для агрегированных платежей, эскроу-платежей, checkout-js, создания заказов, запроса заказов, закрытия…
Как процесс F 33/100 · Не запустится — Скилл ссылается на файлы, которых нет в архиве: references/shared-copyright-notice.md, references/shared-overview.md, references/payment-complete-field-catalog.md
Как улучшить
- Скажите в description, КОГДА применять скилл («используй, когда…», примеры запросов): это главный сигнал для агента.
- В тексте есть ссылки на отсутствующие файлы: добавьте файлы или уберите ссылки.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 74
✓ Критических и высоких находок нет
Средние и низкие: 74
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/aggregation-async-webhook.md:55Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"resp_data": "{\"resp_code\":\"00000000\",\"resp_desc\":\"处理成功\",\"req_seq_id\":\"2024…o7h\",\"req_date\":\"20240514\",\"hf_seq_id\":\"0029…000\",в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/aggregation-php-adapter.md:25Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)- 对账单查询:`BsPayClient::postRequest()` + `V2Tr…est`
детектор -
низкая Секреты в коде
secret-high-entropy-tokenreferences/aggregation-python-adapter.md:26Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)- 对账单查询:`V2Tr…est().post({})`в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/aggregation-python-adapter.md:141Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)对账走 `V2Tr…est().post({})`。不要走 `dg_sdk.Payment`,也不要手写 URL。в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/aggregation-python-scenarios.md:222Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)`V2Tr…est().post({})`в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/aggregation-query-payment-query.md:356Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"hf_seq_id": "0029…000",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/aggregation-query-payment-query.md:373Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"hf_seq_id": "0029…000",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/aggregation-query-php-scenarios.md:192Строка, похожая на токен (может быть id, хеш или секрет)use BsPaySdk\request\V2Tr…est;
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/aggregation-query-php-scenarios.md:194Строка, похожая на токен (может быть id, хеш или секрет)$request = new V2Tr…est();
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/aggregation-query-reconciliation.md:116Строка, похожая на токен (может быть id, хеш или секрет)V2Tr…est request = new V2Tr…est();
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/aggregation-query.md:81Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)- 对账:`BsPayClient::postRequest()` + `V2Tr…est`
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/aggregation-refund-query.md:161Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"org_hf_seq_id": "0031…000",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenreferences/aggregation-refund-query.md:180Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"org_hf_seq_id": "0031…000",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenreferences/canonical-regression-prompts.md:65Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)期望:路由到 `trade-split-detail-query.md` 和完整字段目录;说明请求只有 `hf_seq_id/huifu_id/ord_type`,三语言都有专属 `V2Tr…est` 且扩展映射为空;`split_trans_responses` 按 String(JSON Array) 只解码一次,16个子字段保留数组层级;示例独有的顶
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-async-webhook.md:51Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"resp_data": "{\"resp_code\":\"00000000\",\"resp_desc\":\"交易成功\",\"req_seq_id\":\"2024…o7h\",\"req_date\":\"20240514\",\"hf_seq_id\":\"0029…000\",в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-java-sdk-quickstart.md:151Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| H5/PC 预下单 | `V2Tr…est` | `com.huifu.bspay.sdk.opps.core.request` |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-java-sdk-quickstart.md:152Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| 支付宝小程序预下单 | `V2Tr…est` | 同上 |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-java-sdk-quickstart.md:153Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| 微信小程序预下单 | `V2Tr…est` | 同上 |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-java-sdk-quickstart.md:154Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| 抖音直连下单 | `V2Tr…est`,设置 `pre_order_type=4` | 同上 |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-java-sdk-quickstart.md:155Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| 托管交易查询 | `V2Tr…est` | 同上 |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-java-tech-spec.md:165Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример; в кавычках — упоминание, а не команда)"resp_data": "{\"resp_code\":\"00000000\",\"resp_desc\":\"交易成功\",\"huifu_id\":\"6666000109133323\",\"req_date\":\"20240514\",\"req_seq_id\":\"2024…nxq\",\"hf_seq_id\":\"00290TOPтестовый файлв кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-payload-construction.md:111Строка, похожая на токен (может быть id, хеш или секрет)public V2Tr…est buildRequest(
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-payload-construction.md:116Строка, похожая на токен (может быть id, хеш или секрет)V2Tr…est request =
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-payload-construction.md:117Строка, похожая на токен (может быть id, хеш или секрет)new V2Tr…est();
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-php-adapter.md:210Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| 抖音直连下单 | `V2Tr…est` | 调用 `setPreOrderType("4")`、`setDyData(...)`;`notify_url` 等扩展字段按 request/params 路径传入 |таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-php-adapter.md:211Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| 拆单支付订单查询 | 存在 `V2Tr…est` | 可使用官方 request 类;不要用普通 `V2Tr…est` 替代 |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-php-adapter.md:224Строка, похожая на токен (может быть id, хеш или секрет)use BsPaySdk\request\V2Tr…est;
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-php-adapter.md:226Строка, похожая на токен (может быть id, хеш или секрет)$request = new V2Tr…est();
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-alipay-mini.md:26Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| SDK Request 类 | `V2Tr…est` |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-alipay-mini.md:48Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)`V2Tr…est` 的独立 setter 字段:
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-douyin-direct.md:35Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| SDK Request 类 | Java / PHP / Python 当前基线均使用 `V2Tr…est`;功能码仍映射共用 preorder Endpoint |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-douyin-direct.md:41Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| Java | `V2Tr…est` | 调用 `setPreOrderType("4")`、`setDyData(...)`;`notify_url` 等无专属 setter 的字段走 extendInfo |таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-douyin-direct.md:42Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| PHP | `V2Tr…est` | 调用 `setPreOrderType("4")`、`setDyData(...)`;扩展字段按官方 request/params 路径传入 |таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-douyin-direct.md:43Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| Python | `V2Tr…est` | 设置 `pre_order_type="4"` 和 `dy_data`,扩展字段通过 `.post(extend_infos)` 传入 |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-h5-pc.md:28Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| SDK Request 类 | `V2Tr…est` |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-h5-pc.md:69Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)`V2Tr…est` 可直接设置的核心字段如下:
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-php-scenarios.md:38Строка, похожая на токен (может быть id, хеш или секрет)use BsPaySdk\request\V2Tr…est;
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-php-scenarios.md:40Строка, похожая на токен (может быть id, хеш или секрет)$request = new V2Tr…est();
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-php-scenarios.md:78Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)PHP SDK `2.0.30` 使用专属 `V2Tr…est`,固定 `pre_order_type=4` 并传入 `dy_data`;其功能码仍映射共用托管预下单 Endpoint。
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-php-scenarios.md:83Строка, похожая на токен (может быть id, хеш или секрет)use BsPaySdk\request\V2Tr…est;
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-php-scenarios.md:85Строка, похожая на токен (может быть id, хеш или секрет)$request = new V2Tr…est();
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-quickstart.md:87Строка, похожая на токен (может быть id, хеш или секрет)V2Tr…est request = new V2Tr…est();
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-wechat-mini.md:24Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| SDK Request 类 | `V2Tr…est` |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-preorder-wechat-mini.md:46Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)`V2Tr…est` 的独立 setter 字段:
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-python-adapter.md:40Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)- `V2Tr…est`
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-python-adapter.md:41Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)- `V2Tr…est`
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-python-adapter.md:42Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)- `V2Tr…est`
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-python-adapter.md:43Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)- `V2Tr…est`
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-python-adapter.md:44Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)- `V2Tr…est`
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-python-scenarios.md:49Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)`V2Tr…est().post({})`в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-python-scenarios.md:86Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)`V2Tr…est().post({})`в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-python-scenarios.md:122Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)`V2Tr…est().post({})`в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-python-scenarios.md:156Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)`V2Tr…est().post({})`в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-python-scenarios.md:184Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)`V2Tr…est().post({})`в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-query-payment-status-query.md:24Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| SDK Request 类 | `V2Tr…est` |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-query-payment-status-query.md:41Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)`V2Tr…est` 的独立 setter 字段:
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-query-payment-status-query.md:375Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"org_hf_seq_id": "0056…000",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-query-php-scenarios.md:31Строка, похожая на токен (может быть id, хеш или секрет)use BsPaySdk\request\V2Tr…est;
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-query-php-scenarios.md:33Строка, похожая на токен (может быть id, хеш или секрет)$request = new V2Tr…est();
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/hostingpay-query-php-scenarios.md:67Строка, похожая на токен (может быть id, хеш или секрет)use BsPaySdk\request\V2Tr…est;
…и ещё 14
Просканировано файлов: 80. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
description-no-whendescription не говорит, КОГДА применять скилл (нет "use when / используй когда") - предупреждение
missing-refссылка на отсутствующий файл: references/shared-copyright-notice.md - предупреждение
missing-refссылка на отсутствующий файл: references/shared-overview.md - предупреждение
missing-refссылка на отсутствующий файл: references/payment-complete-field-catalog.md - предупреждение
missing-refссылка на отсутствующий файл: references/hostingpay-quickstart.md - предупреждение
missing-refссылка на отсутствующий файл: references/hostingpay-query.md - предупреждение
missing-refссылка на отсутствующий файл: references/trade-split-detail-query.md - предупреждение
missing-refссылка на отсутствующий файл: references/hostingpay-refund.md - предупреждение
missing-refссылка на отсутствующий файл: references/hostingpay-refund-query.md - предупреждение
missing-refссылка на отсутствующий файл: references/shared-async-notify.md - предупреждение
missing-refссылка на отсутствующий файл: references/shared-webhook-signing.md - предупреждение
missing-refссылка на отсутствующий файл: references/shared-server-sdk-matrix.md - предупреждение
missing-refссылка на отсутствующий файл: references/shared-request-header-policy.md - предупреждение
missing-refссылка на отсутствующий файл: references/shared-request-field-preservation.md - предупреждение
missing-refссылка на отсутствующий файл: references/payment-operations-faq.md - предупреждение
missing-refссылка на отсутствующий файл: references/shared-local-sandbox.md - предупреждение
missing-refссылка на отсутствующий файл: references/skill-version-policy.md
Процессный рейтинг: все десять параметров 33/100
- 0Инструменты и файлы. Не хватает 16 файла(ов): references/shared-copyright-notice.md, references/shared-overview.md, references/payment-complete-field-catalog.md
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Ошибки и развилки. Линейный процесс без обработки сбоев
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 20Когда включается. Не сказано, при каком запросе скилл включается
- 30Повторный запуск. Изменяющих операций: 6, без проверки текущего состояния
- 100Шаги. Шагов: 35
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 1819 токенов
- low Разделов верхнего уровня: 10. Похоже на несколько доменов в одном скилле
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Формат ответа не описан: модель каждый раз решает сама
- +4Нет примеров входа/выхода
- +1Лицензия не указана
- +2Инструкции на одном языке
- +3Длина description 150 символов: достаточно сигнала, не съедает бюджет
- +4Структура: 11 заголовков
- +3Пошаговые инструкции: 35 пунктов
- +4Справочные файлы упоминаются в инструкциях (33 из 79)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 60.