ONDC表单submission_id获取问题及个人贷款流程咨询
问题解答
1. CORS限制下捕获submission_id的解决方案
- 后端代理中转:让后端服务作为中间层请求表单相关接口,捕获
submission_id后返回给前端,完全绕开浏览器的CORS限制 - 协商CORS配置:联系表单提供方,在响应头中添加
Access-Control-Allow-Origin并指定你的域名,或开启CORS凭证模式(需前后端同步配置withCredentials) - 跨窗口消息通信:若表单页面可协同调整,在表单提交完成后,通过
window.postMessage(submission_id, 你的域名)发送数据,父窗口监听message事件接收 - iframe嵌入替代:将表单嵌入当前页面的iframe中,同域场景可直接访问iframe页面数据;不同域则用
postMessage通信
2. 个人贷款用户流程纠正
原流程问题点
错误将submission_id作为select API的入参,且流程顺序不符合贷款服务常规交互逻辑
修正后的流程
- 用户提交姓名、PAN、DOB、就业类型等基础信息
- 完成PAN核验:不仅匹配姓名与PAN,还需验证PAN的有效性、状态是否正常等
- 发起搜索请求:携带核验通过的完整基础信息
- 接收
on_search回调:获取包含报价ID、机构信息、表单入口的贷款报价列表 - 渲染报价至UI,用户选择目标报价
- 调用
selectAPI:传入报价ID及用户基础信息,发起报价选择请求 - 接收
on_select回调:获取与当前选择会话绑定的正式表单提交入口 - 用户填写并提交表单后,由表单处理方返回
submission_id,用于后续申请状态查询等操作
3. 测试环境仅返回1个贷款报价的预期判断
- 符合预期的情况:
- 测试环境仅配置了单一测试贷款产品/机构
- 当前测试用户的资质仅满足1个产品的准入要求
- 测试环境接口默认返回固定单条测试数据
- 不符合预期的情况:
- 测试用例预设多产品匹配场景,且用户资质满足多产品要求,但仅返回1条结果
- 请求参数符合多产品匹配条件,但接口返回结果异常
建议:查看测试环境接口文档确认配置规则,或联系后端/运维团队核实测试数据及接口逻辑
内容的提问来源于stack exchange,提问作者Madhu Avinash
相关产品推荐
相关产品推荐

