开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
支付宝小程序
案例分析
sdk & demo下载
常见问题
常用工具
iot小程序
运维保障
小程序 > 支付宝小程序 > 常见问题 > 常见api错误码大全
收藏
我的文档
设置
api
error
errormessage
凯发app官方网站的解决方案
1
请求没有结束,就跳转到了另一个页面。
1建议请求完成后再进行页面跳转,可以在页面加上对应的加载提示(如:my.showloading)。
2如需强行做页面跳转操作,建议加上requesttask.abort() 中断请求任务。
2
参数错误。
1可能是链接过长导致,建议参数放在 data 中处理。
2建议检查请求时传递的数据是否正常,格式是否正确,可以在请求前打印下入参数据日志。
4/11
无权调用该接口。
1没有配置请求白名单导致,检查请求域名是否添加了域名白名单,请预先在  > 小程序详情页 > 开发设置 > 服务器域名白名单 中配置域名白名单。小程序在以下 api 调用时只能与白名单中的域名进行通讯:http 请求(my.request)、上传文件(my.uploadfile),添加后请重新生成预览/体验版进行测试。
2若是账号问题,不能登录管理控制台配置,开发版测试可以先在开发工具ide左上角点击 详情 > 域名信息 下勾选 忽略 request 域名合法性检查(仅在本地模拟、预览和远程调试时生效)或 忽略 webview 域名合法性检查(仅在本地模拟、预览和远程调试时生效),再预览调试请求。
注意:
新版本上架,一定要添加 服务器域名白名单,否则会出现异常。
request 请求的地址域名可能写错,导致与配置的请求白名单域名不一致,请仔细检查。
12
网络出错。
建议检查网络环境是否正常,服务器是否稳定。
13
超时。
建议检查网络环境是否正常,服务器是否正常响应,若请求需要时间长,可适当设置超时时间 timeout。
14
json parse data error
1解码失败。
datatype 为 json:小程序框架对返回结果做 json.prase 操作时解析失败。
datatype 为 text:返回的内容格式不符。
datatype 为 base64:转换失败
2建议检查前服务端请求和响应数据格式是否一致;如:返回数据格式 text 与入参 datatype 值 json 不一致而导致接口报错,请修改服务端返回数据格式为 json。 注意:如果服务端是 php 或 .net,可检查响应的内容中是否携带了 bom,一般是相关代码文件或者配置文件携带 bom,可以搜索引擎搜索 清除 utf-8 bom 头,可在在线接口测试工具上查看是否带 bom。
3若服务端要返回非 json 字符串则需要把 my.request 的 datatype 参数设置成 text。
4保证 ssl 证书链完整并且证书不过期,可以使用证书工具或者咨询服务器提供商如阿里云进行验证。
15
传参失败。
小程序页面传参如果做 urlencode 需要把整体参数进行编码。
19
http 错误。
1请确认请求 url 地址在外网是否能正常请求,https 协议,小程序真机上都是生产环境的正式请求,不能使用局域网本地请求。
2一般如 http 404、500、504 等异常错误,建议打开 ide 调试器 > network 可以查看具体的错误信息,然后根据对应 http 错误码对症处理。
3ssl 证书不正确导致的,建议更换网站 ssl 证书,推荐使用  或 
20
请求已被停止/服务端限流
请确认请求服务器是否能正常请求和响应。
请求 url 不支持 http,请使用 https
小程序已经不支持 http 请求,请使用 https。
23
代理请求失败。
建议检查代理配置是否正确。
4
无权限调(n22104)。
1确认小程序应用是否已授权给三方应用,三方应用是否绑定了 jsapi 基础包,可尝试添加 jsapi 基础包后,重新授权、重新推送预览调试或者直接解除三方应用授权,重新推送预览调试。 说明:小程序应用授权给三方应用后,小程序在真机上的运行使用的是三方应用的产品,不再是使用小程序自身的产品。
2若是小程序应用 jsapi 基础包 没有或者不全,建议 ,重新创建一个新小程序应用来调试。
无权限调(n22106)。
1配置请求白名单,请预先在  > 小程序详情页 > 开发设置 > 服务器域名白名单 中配置域名白名单。小程序在以下 api 调用时只能与白名单中的域名进行通讯:http 请求(my.request)、上传文件(my.uploadfile),添加后请重新生成预览/体验版进行测试。
2若是账号问题,不能登录管理配置,可以先在开发工具ide左上角点击 详情 > 域名信息 下勾选 忽略 request 域名合法性检查(仅在本地模拟、预览和远程调试时生效)或 忽略 webview 域名合法性检查(仅在本地模拟、预览和远程调试时生效),再预览调试请求。
3建议做下兼容,不要使用 my.savefile 保存文件后返回的 apfilepath 作为上传 filepath 的入参。
无权限调用此接口
9
uploadfile:fail abort
上传文件中止文件,在上传文件未完成时调用了 uploadtask.abort()。
11
not have permission to upload
出于安全策略,不能使用 my.savefile 保存文件后返回的 apfilepath 作为上传 filepath 的入参。
文件不存在。
检查本地文件是否存在。
12
java.io.filenotfoundexception:file is not a normal file.
文件未找到/文件不是一个正常的文件,确认 filepath 入参的正确性,必须是本地定位符,可通过 my.chooseimage 在相册选择图片后返回的地址。
上传文件失败。
文件过大。
上传时间超过 30s。
13
没有权限
检查权限设置。
20
请求 url 不支持 http,请使用 https
小程序已经不支持 http 请求,请使用 https。
4
无权限调(n22104)。
个人小程序应用没有开放小程序支付能力,如需调用请 ide 关联企业小程序后重新真机调试/预览。
9000
订单处理成功。
不建议根据 my.tradepay 接口同步返回判断是否支付成功,9000不能判定就是支付成功,请以异步通知(notify_url)返回的 trade_status(交易状态)为 trade_success  alipay.trade.query 接口查询订单是否支付成功实际返回的支付状态为准。
8000
正在处理中。支付结果未知(有可能已经支付成功),请查询商家订单列表中订单的支付状态。
请调用 alipay.trade.query 查询商家订单列表中订单的支付状态,以查询接口实际返回的支付状态为准。
4000
订单处理失败。
tradeno 调用  时必填,orderstr 调用  时必填,二选一,根据具体接入的产品选择参数。
小程序支付时:
检查入参字段 tradeno 是否编写正确,no 都是大写。
tradeno 的入参数据是  返回的 trade_no,不是 out_trade_no。
资金授权时:
orderstr 必填。
 接口的参数有误,导致通过 response.sdkexcute(request) 方法获取到的orderstr 参数有问题,检查入参字段和数据是否符合接口要求,建议只传必传参数测试,避免其它参数干扰。
6001
用户中途取消。
请用户重新签约/支付。
检查 tradeno 的入参是否正常入参,参数数据为  接口返回的 trade_no。
 接口在小程序场景中 buyer_id 参数必填,且入参的 buyer_id(用户 user_id,2088 开头)的必须和前端唤起支付的支付宝账号一致。
6002
网络连接出错。
检查网络连接后重试。
6004
处理结果未知(有可能已经成功),请查询商家订单列表中订单状态。
请调用 alipay.trade.query 接口查询商家订单列表中订单的支付状态,以查询接口实际返回的支付状态为准。
99
ios 客户端用户点击忘记密码导致快捷界面退出。
用户解决密码问题后,重新发起支付。
2
参数错误,打开失败。
1建议检查 h5 页面链接地址 scheme 或 url 是否有误,可以修改错误 h5 页面链接。
2appcode入参是否有空格、填写正确,参数值必须为文档提个的跳转场景值。
3path 和 appcode 二选一,必填。
4可跳转域名以  开头的支付宝业务、运营页面(生活号文章链接等)。部分支付宝运营、业务页面目前暂不开放跳转。
4
无权限调(n22104)。
个人小程序应用没有开放 my.ap.navigatetoalipaypage 能力,如许调用请 ide 关联企业小程序后重新真机调试/预览。
4
无权限调(n22104)。
1确认小程序应用是否授权给了三方应用,三方应用是否添加了 jsapi 基础包,可尝试绑定 jsapi 基础包,重新授权、重新推送预览调试或者直接解除三方应用授权,重新推送预览调试。 说明:小程序应用授权给三方应用后,小程序在真机上的运行使用的是三方应用的产品,不再是使用小程序自身的产品。
2若是小程序应用 jsapi 基础包 没有或者不全,建议 ,重新创建一个新小程序应用来调试。
10
empty data
1为了创造更良好的支付宝小程序用户体验,在小程序的首屏引导用户授权是不被允许的。需要在用户充分了解小程序的业务内容后再引导用户授权,建议将小程序授权环节放在业务流程中。
2检查 scopes 入参是否正确,详情可查看 入参参数列表(参数错误会先弹出 服务正忙,请稍后再试)。
3建议在需要获取用户信息前,增加获取权限的用途和引导提示,引导用户接受小程序授权,增加用户体验。
4在 fail 做引导处理,重新调用 my.getauthcode 授权。
11
用户取消授权
1为了创造更良好的支付宝小程序用户体验,在小程序的首屏引导用户授权是不被允许的。需要在用户充分了解小程序的业务内容后再引导用户授权,建议将小程序授权环节放在业务流程中。
2建议在需要获取用户信息前,增加获取权限的用途和引导提示,引导用户接受小程序授权,增加用户体验。
3在 fail 做引导处理,重新调用 my.getauthcode 授权。
1
该接口暂不支持
由于模拟器不支持模拟 my.getphonenumber,ide开发工具编辑完成相关 api 代码逻辑后,使用真机调试/预览进行调试 api 功能。
40001
应用未设置默认签名类型
1配置接口加签方式/接口内容加密方式。
a在  > 开发设置 中检查接口加签方式、接口内容加密方式是否已经设置,若没有设置可查看相关设置文档进行设置。
image.png

b开放平台密钥 页面点击选择需要配置接口加签方式/接口内容加密方式的应用配置。 两个入口选择其一即可完成配置,详细说明请 设置接口加签方式设置接口内容加密方式
2检查设置完成后,点击 小程序右上角三个点 > 关于 > 右上角(设置)> 用户信息,解除授权后重新授权获取。
缺少加密配置
40002
加密异常
重新 设置接口内容加密方式(设置方式同40001)。
检查设置完成后,点击 小程序右上角三个点 > 关于 > 右上角(设置)> 用户信息,解除授权后重新授权获取。
40003
无效授权关系
不能直接调用 my.getphonenumber 接口,用户主动触发才能发起获取手机号请求,应该先通过 button 组件 的“点击”动作来进行授权,然后在授权成功回调中调用该接口。
40006
isv权限不足
1登录  进入对应小程序详情页的产品绑定中,绑定获取会员手机号。
2点击用户信息申请,在申请权限中申请用户手机号(需要主账号登录申请),填写申请原因、使用场景等信息,提交申请,等待审核。
注意:请确认服务端代码中传入的 appid 与 pid 需要绑定产品且申请用户信息的小程序与账号信息。
40003
无效授权关系
不能直接调用 my.getopenuserinfo 接口,用户主动触发才能发起获取会员基础信息请求,应该先通过 button 组件 的“点击”动作来进行授权,然后在授权成功回调中调用该接口。
40006
isv权限不足
登录 进入对应小程序详情页的产品绑定中,绑定获取会员基础信息。
1003
未授权支付宝应用计步权限
引导用户授权获取运动步数功能,建议在获取前增加获取权限的用途和引导提示,引导用户接受小程序授权,增加用户体验。
1005
用户未开通支付宝运动功能
1my.getrundata 获取运动步数在 ide 模拟器暂不支持,请在真机调试。
2在调用 my.getrundata 时,用户未开启 运动步数功能,会自动引导用户跳转 运动 官方小程序,用户可点击 立即开启 打开功能。
3支付宝凯发k8官方网娱乐官方首页搜一搜 运动 官方小程序,进入后开按照提示 去开启 运动步数功能。
40001
应用未设置默认签名类型
1配置接口加签方式/接口内容加密方式。 在  > 小程序详情页 > 开发设置 中检查接口加签方式、接口内容加密方式是否已经设置,若没有设置可查看相关设置文档进行设置。
image.png

2开放平台密钥  页面点击选择需要配置接口加签方式/接口内容加密方式的应用配置。 两个入口选择其一即可完成配置,详细说明可查看 设置接口加签方式设置接口内容加密方式
3检查设置完成后,点击 小程序右上角三个点 > 关于 > 右上角(设置)> 用户信息,解除授权后重新授权获取。
缺少加密配置
40002
加密异常
1重新 设置接口内容加密方式(设置方式同40001)。
2检查设置完成后,点击 小程序右上角三个点 > 关于 > 右上角(设置)> 用户信息,解除授权后重新授权获取。
1
depth can not be more than 10
页面跳转层级深度不能超过 10 层,请合理使用其它路由 api 配合来做跳转逻辑。
can not find page:pages/index/index when execute navigateto for url /pages/index/index
页面 url 入参路径不正确导致,请检查入参是否为正确的页面路径,可在 app.json 中查看正确路径。
1
can not find page:pages/index/index when execute redirectto for url /pages/index/index
页面 url 入参路径不正确导致,请检查入参是否为正确的页面路径,可在 app.json 中查看正确路径。
1
can not find page:pages/index/index when execute relaunch for url /pages/index/index
页面 url 入参路径不正确导致,请检查入参是否为正确的页面路径,可在 app.json 中查看正确路径。
1
can not find page:pages/index/index when execute switchtab for url /pages/index/index
1页面 url 入参路径不正确导致,请检查入参是否为正确的页面路径,可在 app.json 中查看正确路径。
2必须跳转的标签页的路径(需在 app.json 的 tabbar 字段定义的页面)。
注意:
标签页的第一个页面必须是凯发k8官方网娱乐官方首页。
路径后不能带参数。
already top of navigation
已经在导航栏顶部
已经在导航栏顶部,无法在返回。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
网站地图