手机系统版本:5.0.0.123
DevEco Studio 版本:5.0.7.210
微信版本:1.0.3
@tencent/wechat_open_sdk版本: 1.0.7
问题描述:
使用鸿蒙next 手机系统在自己的App内通过 @tencent/wechat_open_sdk 这个包 调用微信支付,会提示“当前系统暂不支持此操作”
操作步骤:
1、执行下方代码跳转微信支付(注意:下方的参数值是假的,实际我这边测试的时候是调用后端接口实时返回的参数,但依然会出现有些用户可以支付,有些用户不可以支付)
特别说明:因为有的用户可以正常支付,所以排除是支付配置或权限等问题导致的问题。
import * as wxopensdk from '@tencent/wechat_open_sdk';
import { common } from '@kit.AbilityKit';
const WXApi = wxopensdk.WXAPIFactory.createWXAPI("wxd1b990d3136exxxx");
let req = new wxopensdk.PayReq();
req.appId = 'wxd1b990d3136exxxx;
req.partnerId = '1230630000';
req.prepayId = 'wx03165704313822e5d86c8ffe22xxxx0000';
req.nonceStr = '04ue1nlvm88bxxxx';
req.timeStamp = '1740992224';
req.packageValue = 'Sign=WXPay';
req.sign = "nXirhu5s3mtA+bQDrxh76GbZRiELFYgR0NAkYnnPqL52D5HqU3oKIWNDiWNA2ysoVfJNGbEl+gZ3JbRkpkxnzg2WksPqAd5iZbWTmOn6dLeE7H6cT5apjniE6bz3DUjo1fHwuKv2xlbEKNj4Ey4DB8gLGmW+wNR7zZxzsdRsHvkFQUQ+GyhFpqR0/Tak99DFwybs2wk9ujQ9n0byBxUraELKn65KpDmylf+K8C7X1P8kVlzKVkQRIkum7EcXhv2zJmvhtZNGxR4H9tNYP18IzBsgSUUvPRwTSx8WcFCGmCic5WnUSGDivkh8yh2S9fJhlw7kTQEJKrnmyq4NyjzSsg==";
// 发送支付请求
WXApi.sendReq(getContext() as common.UIAbilityContext, req);
2、执行代码后会跳转到微信App,部分用户跳转至微信App后出现提示“当前系统暂不支持此操作”,导致支付中断。
微信版本太低了