常见问题
调用接口时,系统返回 “验签错误,请确认开发者rsa私钥(devRsaPrivateKey)正确”
- 先检查是不是使用开发参数中的
devRsaPrivateKey
字段进行签名操作的。 - 再检查是不是使用的是示例代码中的RSA工具类。
调用接口时,系统返回 “解密错误,请确认平台rsa公钥(rsaPublicKey)正确”
- 先检查是不是使用开发参数中的
rsaPublicKey
字段进行加密操作的。 - 再检查是不是使用的是示例代码中的RSA工具类。
Android版问题
一、中医AI舌诊页面点击上传舌象图片不能打开相册或相机。
问题原因:webview不能让h5自己调用相册或相机。
解决方法:自行实现调用相册和相机。
二、健康状态报告页面使用微信支付,提示错误“商家参数格式错误,请联系商家解决”。
- 问题原因与解决方法:
如果是APP里调起H5支付,需要在WebView中手动设置Referer
,如:
Map extraHeaders = new HashMap();
extraHeaders.put("Referer", "商户申请H5时提交的授权域名"); //例如 http://www.baidu.com
iOS版问题
健康状态报告页面使用微信支付,支付成功或取消时使用Safari浏览器自动打开回调地址。
- 解决方法: WebView发起微信请求时修改请求的
Referer
和设置URL Types
。
微信小程序问题
小程序嵌入H5页面,如何使用微信支付完成检测报告?
- 会员单点登录 接口中指定 小程序支付页面路径(payMAPath) 和 用户微信小程序openId(maUserOpenId) ;
如果使用 会员创建接口 已经初始化普通会员了,那么会员单点登录接口无需要重复指定用户微信小程序openId(maUserOpenId)
在微信小程序代码中实现支付页面,实例代码如下:
// pages/pay/pay.js Page({ /** * 页面的初始数据 */ data: { }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { var payParam= options.payParam; payParam = JSON.parse(decodeURIComponent(payParam)); // 支付订单号:payParam.outTradeNo // 支付金额:payParam.payPrice // 支付参数:payParam.result wx.requestPayment({ timeStamp: payParam.result.timeStamp, nonceStr: payParam.result.nonceStr, package: payParam.result.packageValue, signType: payParam.result.signType, paySign: payParam.result.paySign, success (res) { console.log('支付成功', res); wx.navigateBack(); }, fail (res) { console.log('支付失败', res); } }) } })
小程序嵌入H5页面,拍照或选择相册后H5页面会自动刷新?
修改小程序打开H5的方式,不要在webview打开H5的页面进行业务操作(如进入页面后异步获取H5的url)。直接将H5的url通过参数的方式传入到宿主页面,然后设置webview标签的src属性打开页面即可。参考下图: