开发者社区> 问答> 正文

#支付宝 如何快速定位APP支付问题?

如何快速定位APP支付问题

展开
收起
保持可爱mmm 2020-05-06 00:00:00 538 0
1 条回答
写回答
取消 提交回答
  • 客户端问题 定位思路 商户客户端唤起支付宝app后,支付宝app中弹窗提示的各种报错(例如alin10146),可以根据下面的思路去分析和排查。出现此类异常时。 系统交互如下:

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

    其中,sub_code 和 sub_msg 为具体错误原因,可参照来进行定位问题。 错误原因可以参考(搜索框进行输入问题查询对应的方案):点击查看。 常见客户端报错问题可点击【APP支付常见问题】进行查看。 服务端问题 定位思路 服务端这块主要是做接口请求字符串生成以及回调数据验签。 一、生成接口请求字符串出现异常报错 可先核实接口的提示方法是否为sdkexecute方法。 注:.net语言的提交方法为SdkExecute,其中的e字符是大写的这个和其他语言有差异。 相关的服务端生成请求字符串各个语言的代码示例,可点击查看。 二、回调数据验签失败 异步回调通知验签失败: 1.核实支付宝公钥是否有误,此处的支付宝公钥(alipay_public_key)不是通过密钥工具生成的,而是在支付宝后台进行获取的。 如何获取支付宝公钥值可点击查看。 2.核实接口回调数据中是否存在中文乱码数据。 3.验签方法有误,异步通知验签方法和同步响应验签方法有差异。 详细的验签方法可点击【RSA2签名验签方法说明】和【公钥证书签名验签方法说明】进行查看。 注:更多异步验签失败可参考【异步验签失败】说明文档。 客户端上同步响应数据验签失败: 1.核实支付宝公钥是否有误,此处的支付宝公钥(alipay_public_key)不是通过密钥工具生成的,而是在支付宝后台进行获取的。 如何获取支付宝公钥值可点击查看。 2.核实接口回调数据中是否存在中文乱码数据。 3.验签方法有误,异步通知验签方法和同步响应验签方法有差异。 详细的验签方法可点击【RSA2签名验签方法说明】和【公钥证书签名验签方法说明】进行查看。 4.同步响应回调数据验签是不能进行排序,验签传递的待验签数据需要传递接收到的原始数据格式。 数据内容为括号内的数据(包含括号),内容示例如下: {"code":"10000","msg":"Success","total_amount":"9.00","app_id":"2014072300007148","trade_no":"2014112400001000340011111118","seller_id":"2088111111116894","out_trade_no":"70501111111S001111119"}

    2020-05-06 00:01:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
女性移动App安全攻防战 立即下载
汇聚云计算的生态核能——云市场,云上APP Store 立即下载
千万级用户直播App——服务端架构设计和思考 立即下载

相关实验场景

更多