支付宝支付无法唤起问题的解决方案,抓包一看没问题

2024-03-14
来源:网络整理

前言

支付宝支付早就集成了,已经上线了。 今天在手机上测试的时候,被告知在线支付无法加载支付页面,返回支付错误。 我用手机测试了测试环境,发现可以打开。 第一响应:服务器在线返回的订单数据有问题。 看一下包装。

没问题。 登录后发现返回了4000的状态码。

1.H5无法唤起问题 1.找到问题

支付宝返回参数说明:

.png

2、定位问题

我无法修复简单的订单付款错误。 然后我以为我的手机可以用,但是测试手机却不行。 我看到测试手机没有安装支付宝客户端。 基本上H5支付页面没有出现。 我上网查了很多支付宝付款方式。 网页支付无法掉线的原因基本都是一样的。 它们都在 .xml 中解释

但是我很早之前就加到项目里了,之前的代码可以调用H5,现在却不能了。 我找了之前的代码,运行了一下,也是调不出来H5。 我感觉应该是支付宝SDK的问题。 为了确定这一点,我查看了爱奇艺的支付宝支付功能。 果然,如果本地没有安装支付宝客户端,则提示安装,但不跳转到H5。

3. 临时解决方案

所以我就放弃了这个问题。 我感觉是支付宝SDK的问题,可能是他们更新了,然后我添加了本地测试来判断本地是否安装了支付宝客户端。

public static boolean checkAliPayInstalled() { Uri uri = Uri.parse("alipays://platformapi/startApp"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); ComponentName componentName = intent.resolveActivity(mContext.getPackageManager()); return componentName != null; }

2.支付宝客户端支付问题

加上上面的判断后,我想问题应该就解决了。 我在本地安装了支付宝客户端并同时登录,并使用该应用程序进行支付,但出现了问题。

.png

常见问题:

网页支付宝登录界面_网页支付跳转不了怎么回事_网页支付

.png

主要是这4个问题造成的。 具体是哪个问题? 请登录并查看。

{"":{"code":"","msg":" ","":"isv.-isv-","":"ISV权限不足,建议检查合约是否生效在开发者中心”} }

2定位问题

合同失败,付款失败。 联系人工客服,发现确实是合同问题导致支付失败。 找了一天的bug,结果这个问题我还是第一次遇到。

.png

登录支付宝开放平台查看申请确实无效:

.png

3.解决问题

如果继续使用,只需续签合同并签订合同即可。 它不会由开发团队管理。 这个事情就交给公司管理层去处理吧。 这也算是找到了问题的根源。

总结

所以

1、总结:支付无法激活H5。 可能是签名问题,因为我们的账号续费还没做好,不敢妄下结论。

2、支付宝客户端支付失败的问题是由于合约问题。

今天写这篇文章主要是为了记录和深化支付宝支付失败、无法上线H5的问题。 也是为了给遇到同样问题的朋友提供一个新的解决方案。 可能是因为申请合同已经过期了。 造成了问题。 希望大家不要因为支付宝无法吊装H5而困惑太久。

分享