FaceRecognitionPop.java:修改停扫时序与失败关闭行为。IdentityResolutionSessionTest.java:使用现有测试验证请求期间拒绝第二次付款码请求。CHANGELOG.md:记录源码实施和验证结果。tryStartPaycodeRequest() 成功后、网络请求前调用 stopPaycodeScanner()。markPaycodeRequestFailed(),提示错误后调用 dismiss()。git diff 确认未修改人脸识别、扫码模式选择、请求参数和成功跳转。if (!viewActive || !mIdentitySession.tryStartPaycodeRequest()) {
return;
}
// 完整付款码帧一旦被接受就立即停扫,避免扫码器重复上报并触发重复请求。
stopPaycodeScanner();
updateIdentityStatus(getString(R.string.identity_paycode_querying));
@Override
public void onFailure(String message) {
if (!viewActive || !isAdded()) {
return;
}
updateIdentityStatus(message);
ToastUtils.toast(mContext, message);
dismiss();
}
IdentityResolutionSessionTest。:app:testDebugUnitTest assembleDebug,预期 BUILD SUCCESSFUL。CHANGELOG.md 追加源码实施记录。paycodeUserInfo 请求。本计划不自动安装 APK,不修改后端接口或生产设备数据,也不执行 Git 暂存、提交、推送或分支操作。