评论
解决uni-pay支付插件支付宝小程序无法获取openid;53001:获取支付宝交易号失败

解决uni-pay支付插件支付宝小程序无法获取openid;53001:获取支付宝交易号失败

一个暖炉,一杯水,一本书,时光在淅沥的雨声中慢下来。 ---玲村和成-

说下使用环境,在uni-app插件官网下载了uni-pay插件,按文档中描述更新了小程序需要的证书,公钥,私钥等;常理来说配置好证书可以直接调用支付。不知是支付宝小程序奇葩特性还是uni-id的兼容应要求卡了大半天

uni-pay地址:https://ext.dcloud.net.cn/plugin?id=1835

开发文档:https://doc.dcloud.net.cn/uniCloud/uni-pay/uni-app.html

问题描述

配置好证书后运行到支付小程序一直提示:53001:获取支付宝交易号失败;通过分析控制台打印得知是openid获取失败,参数无法传入导致的

解决

因uni-id只支持userid模式,不支持openid模式,故需要前往支付宝开放平台,小程序应用-开发设置-openid配置管理-设置-申诉为userid模式,操作步骤如下,操作完后需等待支付宝审核通过,并点击切换到uid作为用户标识后才能正常使用

最后

别问我咋知道的,因为我跑去问了