同上
- 发布:2024-12-14 18:36
- 更新:2024-12-16 16:53
- 阅读:54
产品分类: 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
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
看报错是上层问题,你可以尝试用原生小程序验证是环境是否设置正确,通过缩小问题范围判断是环境配置问题、uniapp 问题还是支付宝的问题
2***@qq.com (作者)
找了两天问题解决了,首先我错以为只能连接云端云函数,才能使用支付功能,其实正好相反.
一. 首先项目详情要在web-view 域名配置这里 勾选忽略这三个检查
二. 支付宝小程序启动时 连接本地云函数 重要
支付宝 - 小程序支付配置 "mp" 这里 "mchId":" ", //支付宝商户号要加上
H5支付配置与小程序配置的证书路径我是分开的,目测 appCertPublicKey 内容不一样,就都分开配置了.appId也不一样,网页应用与小程序的要分别对应上.
ps: 之前一直在捣鼓 私钥PKCS8 私钥PKCS1 ,经我测试付宝开放平台密钥工具 默认生成的私钥就可以,不用转换格式,也不用指定 keyType.
pps: 最开始找问题时, 在支付宝开放平台> 控制台>开发设置>openid配置管理 中申请了openid转为userid, 所以现在是未启用状态