当面付
或 支付宝预授权
,需参照 升级指南 尽快完成升级。自 2024 年 3 月 1 日起,未升级到新的支付产品(JSAPI 支付、预授权支付)的小程序相关发版、收款等功能将受到影响,且无法享受专为小程序制定的新增激励政策和公域推广等权益,详见 公告说明 。主体: 企业支付宝小程序
相关文档: JSAPI 支付 、 预授权支付 、 JSAPI 支付 常见问题 、 预授权支付 常见问题
属性 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
tradeNO | String | - | 否 | 支付宝交易号,注意 参数有大小写区分。 接入 JSAPI 支付 时传入此参数,且必须传入,如何获取交易号参考本文接入流程 JSAPI 支付 中第四步骤。 |
orderStr | String | - | 否 | 预授权参数,完整的支付参数拼接成的字符串。 接入 预授权支付 时传入此参数,且必须传入,如何获取预授权参数参考本文接入流程 预授权支付 中第四步骤。 |
success | Function | - | 否 | 调用成功的回调函数。 |
fail | Function | - | 否 | 调用失败的回调函数。 |
complete | Function | - | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
属性 | 类型 | 描述 | |
---|---|---|---|
resultCode | String | 支付结果码。 | |
枚举值描述兼容性4无权限调用(N22104)。 **解决方案:**个人小程序应用没有开放 JSAPI 支付能力,更换为企业小程序。-4000订单处理失败。 **解决方案:**接入 JSAPI 支付 tradeNO 时必填,接入 预授权支付 产品时 orderStr 必填,二选一。建议从以下几个方面进行排查: **JSAPI 支付:**检查入参字段 tradeNO 是否编写正确,'NO' 都是大写。tradeNO 的入参数据是 alipay.trade.create(统一收单交易创建接口)返回的 'trade_no',不是 'out_trade_no'。**预授权支付:**orderStr 是否有传入。alipay.fund.auth.order.app.freeze(线上资金授权冻结接口)的参数有误,导致通过 response.sdkExecute(request) 方法获取到的 orderStr 参数有问题,检查入参字段和数据是否符合接口要求,建议只传必传参数测试,避免其它参数干扰。-6001支付未完成。 **解决方案:**用户中途取消签约 / 支付,请用户重新签约 / 支付。检查 tradeNO 的值是否正常,此值为 alipay.trade.create(统一收单交易创建接口)返回的 trade_no 参数值alipay.trade.create(统一收单交易创建接口)在小程序场景中 buyer_id (2088 开头)参数为必填,且此参数值必须和前端唤起支付的支付宝 uid 账号一致。-6002网络连接出错。 **解决方案:**检查网络连接后重试。-6004处理结果未知(有可能已经成功)。 **解决方案:**可调用 alipay.trade.query(统一收单交易查询接口),通过商家网站唯一订单号 out_trade_no 或支付宝交易号 trade_no 查询商户订单列表中订单的支付状态,以查询接口实际返回的支付状态为准。-8000正在处理中。支付结果未知(有可能已经支付成功)。 **解决方案:**可调用 alipay.trade.query(统一收单交易查询接口),通过商家网站唯一订单号 out_trade_no 或支付宝交易号 trade_no 查询商户订单列表中订单的支付状态,以查询接口实际返回的支付状态为准。-9000订单处理成功。 **解决方案:不建议根据 my.tradePay 接口同步返回判断是否支付成功,9000 不能判定就是支付成功。**可以通过在调用 alipay.trade.create(统一收单交易创建接口)接口时设置 异步通知 notify_url 来获得支付宝服务端返回的支付结果,当异步通知中返回的 trade_status(交易状态)为 TRADE_SUCCESS 时,表示支付成功,以此结果为准。- |