ALI40247-自查方案

简介: 说明  该报错只会出现在app支付【alipay.trade.app.pay 】接口中。  APP支付交易参数验证不通过,建议根据下面的思路去分析和排查。出现此类异常时系统交互如下:  注意红色字体部分信息交互,此时商户客户端会收到详细错误信息,包含具体错误码以及错误描述(注意:支付宝app弹窗提示中的错误文案,为用户视角所看到的错误信息,不可用于开发者视角用于排查问题的依据)。

说明

  该报错只会出现在app支付【alipay.trade.app.pay 】接口中。

  APP支付交易参数验证不通过,建议根据下面的思路去分析和排查。出现此类异常时系统交互如下:

  注意红色字体部分信息交互,此时商户客户端会收到详细错误信息,包含具体错误码以及错误描述(注意:支付宝app弹窗提示中的错误文案,为用户视角所看到的错误信息,不可用于开发者视角用于排查问题的依据)。错误信息格式样例(如下图)

  其中,sub_code 和 sub_msg 为具体错误原因,可参照“错误码描述”来进行排查和解决。

  【公共错误码列表


优先测试

  这个错误请优先让客户端同学测试客户端demo,只配置账号和密钥进行测试。

  客户端demo下载地址:[url]https://docs.open.alipay.com/54/104509[/url]

  如果客户端可以正常支付请着重检查自己的服务端中的请求参数也就是错误原因中的第7点。

  如果客户端也是相同报错,请按照错误原因中的第1, 2, 4 ,5作为优先排查点。

  注意:客户端demo只配置账号和密钥测试,请勿修改其他参数。

错误原因


  1.appid 应用未上线,应用必须是“已上线”状态才可以调用

    检查方法:登录这个地址【点击登录】查看我的应用》调用app支付接口的appid应用是否“已上线”(如下图)


  2.没有签约app支付接口或者签约还在审核中

    首先:查看自己是否已经签约app支付接口【点击查看】如何查看签约详情

    如果发现自己未签约或者签约过期请走这个帖子【点击查看】进行自助签约或者人工电话签约

    如果签约在审核中请耐心等待签约生效进行测试。


  3.检查app支付测试环境

    A.正式环境网关:[url]https://openapi.alipay.com/gateway.do[/url]

    B.沙箱环境网关:[url]https://openapi.alipaydev.com/gateway.do[/url]

    注意:请使用对应的环境中的appid和密钥进行测试,千万不要正式环境和沙箱环境混用。


  4.公私钥不匹配

    建议走验证公钥正确性流程验证自己的公私钥是否匹配【点击查看验证流程


  5.请求使用对应的签名类型

    注意:使用RSA或RSA2就使用对应的支付宝公钥(如下图)

  6.检查 请求支付编码和是否做url encode

    编码charset:就是请求了utf-8 但是用了gbk的编码encode:app支付接口(接口名称:alipay.trade.app.pay)对请求字符串的所有一级value(biz_content作为一个value)进行encode。详情查看请求示例下方说明【点击查看】或者查看sign有没有做encode,或者是否多做了一次encode。


  7.请求参数问题

    建议:只传必传请求参数,来缩小报错范围。

    如果您的服务端是java或php可以使用该帖链接下的demo配置账号和密钥进行测试:[url]https://openclub.alipay.com/read.php?tid=2376&fid=60[/url]

  特别注意: APP支付不支持第三方应用授权,请不要传参数app_auth_token; 

请严格按照官方提供的【App支付文档】去开发集成。


正确提问方式

  如果您根据上述自查方案还是没有查出错误,请按照正确的提问方式进行追问提供信息(信息不完成不回复)

    测试环境(沙箱还是正式)+请求appid+报错请求参数一份+请求时间

    如果有其他情况请详细描述:类似于,本人已经测试官方demo客户端Android和iso都可以支付但是自己开发的的Android端可以ios端不可以,信息越详细越方便判断问题。


如果您对该访问有什么疑问和建议欢迎吐槽


目录
相关文章
|
27天前
|
运维 监控 Android开发
应用研发平台EMAS产品常见问题之用Aliyun-ThirdPush插件传自定义参数失败如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
30天前
|
缓存 安全
应用研发平台EMAS构建偶现的问题 请问怎么解决?
【2月更文挑战第28天】应用研发平台EMAS构建偶现的问题 请问怎么解决?
11 1
|
1月前
|
运维 监控 API
应用研发平台EMAS常见问题之补丁解密失败如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
20 0
|
1月前
|
运维 监控 测试技术
应用研发平台EMAS常见问题之热修复补丁导致线上出常见问题如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
25 0
|
1月前
|
运维 监控 开发者
应用研发平台EMAS常见问题之参数不生效如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
29 0
|
3月前
|
供应链 安全 jenkins
|
11月前
|
存储 运维 监控
云监控cms与ali promethues 结合 ali grafana 的“百变金刚”灵活观测心得
阿里云的云监控cms与实时应用监控arms众多用户将其理解为竟品,实则不然,两者如以互补的心态使用则会发现另一片天地。 依靠cms与云产品数据强一致性与arms下promethues的超高灵活整合能力,完成想要的观测、告警之运维能力。 本文介绍一下,云监控数据同步在promethues中结合grafana展示,最后达到统一管理大盘集、统一告警平台。 关键词:可预测告警 自定义报警 统一报警 统一观测 前提:开启企业云监控 、开启arms
194 0
ALI110-自查方案
ALI110报错,常见于APP支付、APP支付宝登录等接口出现的错误,主要是由于权限不足导致的,因APP支付、APP支付宝登录这两个接口都需要签约生效后才能使用的,所以商户在使用这个两个接口报错ALI110的原因如下: 1.appid对应账号未签约此产品; 2.appid对应的应用没有上线; 3.appid对应的应用里没有添加相应的功能; 4.接口对应的销售产品码参数填错。
561 0
|
前端开发
小程序报错ALI38173—自查方案
说明         小程序里报错ALI38173的问题,一般在my.tradePay、my.paySignCenter,这几个支付类接口里。错误原因和支持中心提供的一样     检查请求参数    1、对照我们的线上文档查看,比如:参数少了、多了、乱码、名称不对,还有必传参数是否都请求提交给支付宝了等等。
1095 0
当面付ALI39448和ALI39441排查方案
说明:        该贴说明的是当面付花呗分期报错:当前交易不支持花呗分期,请使用其它方式付款(ALI39448)        PS:还有一种报错也有:当前交易不支持花呗分期,请使用其它方式付款(ALI39441) 报错截图如下:  报错自查: 1.是否签约了花呗分期产品 2.是否传入了对应的花呗分期参数,参考【花呗分期商家接入说明】 3.传入的是否是实物交易,虚拟交易是不行的。
450 0