总览

环境自检 · 先确认全绿再发请求后端沙箱设置接口正常AK1788681789135588 · 重新获取凭据
环境自检
PHP 版本 7.4.33 正常
本 demo 兼容 PHP 5.4 及以上
curl 扩展 已启用 正常
发请求必需
json 扩展 已启用 正常
解析响应必需
日志目录可写 /www/wwwroot/demo.njzrzk.cn/demo.njzrzk.cn/logs/ 正常
回调原文与请求记录写在这里
AppKey AK1788681789135588 正常
后端沙箱设置
AppSecret AS17********6505 正常
页面上永远只显示打码值
后端地址 https://api.njzrzk.cn 正常
在 config.php 的 api_base_url
接口连通性 可达 正常
实测 POST https://api.njzrzk.cn/api/payment/methods
接口
三套签名规则服务端不是"把请求体全签一遍"
下单 app_key、payment_method、payment_code、amount、order_no 必签; notify_url、return_url、extra_data 非空才签。 body、client_ip、mast_account、sub_account 一律不参与。
查询 / 出码只有 app_keyorder_no
通道类 methods 只签 app_key; channels 签 app_key、payment_method(amount>0 才加); master-accounts 签 app_key、channel_code(amount>0 才加); sub-accounts 签 app_key、channel_code没有 amount); channel-select 签 app_key、payment_method、amount
回调验签回调体全部字段,且跳过空值——与下单相反。
拼串 键按 ASCII 升序 → k=v 项与项之间用 & 连接 → 末尾接 &key=AppSecret → MD5 → 转大写。

金额单位是。传 100 是一块钱 —— 这是对接时最常踩的一个坑。