商家端服务基于cloudbase开发的容器服务,在容器服务中调用调用退款的云函数,云函数中使用cloud.cloudPay.refund,发现报错Error: errCode: -501007 invalid parameters | errMsg: refund:fail missing wxCloudApiToken。
看到类似的帖子https://developers.weixin.qq.com/community/minihome/doc/000c680fad88d8b8ffdc9462256800?jumpto=comment&commentid=000a6a07224d3019fcdcc0eed56c,有以下几个问题?
1、这个错误是不是没有用户态导致的?也就是说cloud.cloudPay.refund的调用必须要从小程序端发起?
2、那商家端审核退款的场景该怎么去做?(不想使用原先的证书调接口去退款了)
提示fail missing wxCloudApiToken这个是指没有云调用的权限,需要在小程序端调用云函数或者使用定时触发器或者HTTP API 调用云函数。
请开发者确认云调用的场景是否准确,目前支持到的场景:
1. 小程序调用云函数
2. 云函数定时触发器
3. HTTP API 调用云函数
在开发工具里,写几个测试代码,从小程序端去调用退款云函数,测试一下,以定位是否你说的这种原因。
如果确定原因,我能想到的办法是在商家端网站上放一个小程序码,退款的时候扫码去打开小程序特定页面去退款。