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

【报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

要回复问题请先登录注册

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容