两种通道都增加身份证号必填

This commit is contained in:
2026-09-10 22:03:07 +08:00
parent caeb4d6760
commit 864187e105
24 changed files with 39 additions and 62 deletions
+4 -12
View File
@@ -9,7 +9,7 @@
* 它做五件事:
* 1) 从数据库读取合作商(appKey / RSA 私钥 / orgNo)
* 2) 展示本次下单会用哪个【企油通企业】及其支付通道(口径同后端:
* 合作商绑定的企业 -> 默认企业),含是否要求身份证号、机构号是否已配置
* 合作商绑定的企业 -> 默认企业),含机构号是否已配置、企业审核状态
* 3) 按「慧明宝」规范组装 RSA+AES 信封并调用我方入站接口
* 4) 展示明文请求 / 待签串 / 密文报文 / 服务端响应
* 5) act=notify_receiver 作为回调接收端,解密+验签我方推送的
@@ -139,7 +139,6 @@ function qytConf($root, $partner)
$ent['passageway'] = $pw;
$ent['passageway_code'] = $pw === 'pingan' ? 2 : 1;
$ent['passageway_name'] = $pw === 'pingan' ? '平安银行' : '支付宝企业码';
$ent['require_id_card'] = $pw === 'pingan';
// 企业可覆盖编号前缀
if (trim((string)$ent['no_prefix']) !== '') {
$conf['no_prefix'] = trim((string)$ent['no_prefix']);
@@ -325,7 +324,7 @@ function defaultBody($act, $orgNo)
'saleOrderNo' => $saleOrderNo,
'oilCardType' => 'zsy_ticket',
];
// 司机身份证号:平安银行通道必传,支付宝企业码通道可不传。
// 司机身份证号:两个通道都必传。
// 加 &noIdCard=1 可故意不传,用来验证实名通道下的 0001 拒单是否生效。
if (empty($_GET['noIdCard'])) {
$body['idCard'] = isset($_GET['idCard']) ? $_GET['idCard'] : '450103199001011238';
@@ -410,7 +409,6 @@ if (PHP_SAPI === 'cli') {
. ($qconf['from_default'] ? ' [默认企业]' : ' [合作商绑定]') . "
";
echo '当前通道:' . $ent['passageway_name'] . '(passageway=' . $ent['passageway_code'] . ')'
. ' 身份证号' . ($ent['require_id_card'] ? '必传' : '可不传')
. ' 机构号' . ($ent['institution_id'] !== '' ? '已配置' : '【未配置,下发必失败】')
. ' 企业状态' . $ent['status'] . "
";
@@ -507,11 +505,7 @@ $curOil = isset($_GET['oilCardNo']) ? $_GET['oilCardNo'] : '';
<b><?php echo htmlspecialchars($ent['passageway_name']); ?></b>(passageway=<?php echo (int)$ent['passageway_code']; ?>)
</td></tr>
<tr><th>司机身份证号</th><td>
<?php if ($ent['require_id_card']): ?>
<span class="err">必传</span> 该通道要求实名,下单不传 idCard 会返回 0001 拒单
<?php else: ?>
<span class="ok">可不传</span> 该通道不要求实名,传了也不会上送给企油通
<?php endif; ?>
<span class="err">必传</span> 两个通道都要求实名,下单不传 idCard 会返回 0001 拒单
</td></tr>
<tr><th>机构号</th><td>
<?php if ($ent['institution_id'] !== ''): ?><span class="ok">已配置</span>
@@ -542,9 +536,7 @@ $curOil = isset($_GET['oilCardNo']) ? $_GET['oilCardNo'] : '';
<div class="sub" style="margin:6px 0 0">
②③ 需要 oilCardNo:先点①拿到后会自动带上。<br>
① 可自定义参数:<code>?act=share&amp;amount=50.00&amp;mobile=13800000002&amp;name=李四&amp;idCard=110101199003071233</code><br>
⑤ 用来验证实名校验:<?php echo !$ent ? '当前无可用企业' : ($ent['require_id_card']
? '当前是<b>' . htmlspecialchars($ent['passageway_name']) . '</b>通道,应当返回 <b>0001</b> 拒单'
: '当前是<b>' . htmlspecialchars($ent['passageway_name']) . '</b>通道,不要求实名,应当<b>正常下单成功</b>'); ?>
⑤ 用来验证实名校验:两个通道都要求实名,应当返回 <b>0001</b> 拒单
</div>
</div>