2***@qq.com
2***@qq.com
  • 发布:2024-12-14 18:36
  • 更新:2024-12-16 16:53
  • 阅读:54

【报Bug】支付宝小程序 uni-pay 启动与支付报错

分类:uni-app

产品分类: uniapp/小程序/阿里

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 4.36

第三方开发者工具版本号: 3.9.22

基础库版本号: 20.17

项目创建方式: HBuilderX

操作步骤:

同上

预期结果:

同上

实际结果:

同上

bug描述:

uni-pay 更新至2.3.1, 支付宝H5已经可以正常支付使用, 支付宝小程序也开通了JSAPI支付, 测试满足开发条件.
支付宝相关(加签方式选证书模式,加密算法选RSA2),H5与小程序的证书分别配置的
启动支付宝小程序

报错方式一: 验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配,网关生成的验签字符串为

如果将应用私钥 按照支付宝开放平台密钥工具>格式转换为PKSC1格式后

报错方式二: [uni-pay-co]: 53001:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag

2024-12-14 18:36 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

看报错是上层问题,你可以尝试用原生小程序验证是环境是否设置正确,通过缩小问题范围判断是环境配置问题、uniapp 问题还是支付宝的问题

DCloud_uniCloud_VK

DCloud_uniCloud_VK

2***@qq.com

2***@qq.com (作者)

找了两天问题解决了,首先我错以为只能连接云端云函数,才能使用支付功能,其实正好相反.
一. 首先项目详情要在web-view 域名配置这里 勾选忽略这三个检查
二. 支付宝小程序启动时 连接本地云函数 重要
支付宝 - 小程序支付配置 "mp" 这里 "mchId":" ", //支付宝商户号要加上

H5支付配置与小程序配置的证书路径我是分开的,目测 appCertPublicKey 内容不一样,就都分开配置了.appId也不一样,网页应用与小程序的要分别对应上.

ps: 之前一直在捣鼓 私钥PKCS8 私钥PKCS1 ,经我测试付宝开放平台密钥工具 默认生成的私钥就可以,不用转换格式,也不用指定 keyType.

pps: 最开始找问题时, 在支付宝开放平台> 控制台>开发设置>openid配置管理 中申请了openid转为userid, 所以现在是未启用状态

  • DCloud_uniCloud_VK

    连接云端和本地都可以的,连接云端的时候,必须先上传所有的公共模块和云函数云对象,然后测试支付回调的时候是强制走的云端(因为支付公司的服务器不能访问你本地,只能访问你云端)

    2024-12-16 16:58

要回复问题请先登录注册