鸿蒙
更新时间:2026.04.14||
简介
商家转账用户确认模式下,商户通过在移动端应用APP中集成开放SDK调起微信请求用户确认收款。
接入前注意事项
商户需先通过发起转账接口申请创建转账单,获取到跳转领取页面的package信息后,商户APP再通过微信Open SDK(详见鸿蒙接入指南)的sendReq方法拉起用户确认收款页。
接口说明
HarmonyOS Next openSDK下载地址(版本>=1.0.5):鸿蒙资源下载
HarmonyOS Next 接入文档链接:openSDK说明文档
| HarmonyOS Next兼容性表现:若微信版本>=8.0.11.34,开发者可以通过此openSDK接口调起用户确认收款页面;若微信版本< 8.0.11.34,开发者通过此openSDK接口不能跳转到微信或跳转微信后无法拉起用户确认收款页面,此时开发者应在拉起微信前提示用户更新微信版本。 |
|
接口参数
HarmonyOS Next对应对象:OpenBusinessViewReq
请求参数
businessType 必填 string(16)
【业务类型】固定配置:requestMerchantTransfer
query 必填 string(2048)
【查询参数】使用URL的query string方式传递参数,格式为key=value&key2=value2,其中value、value2需要进行UrlEncode处理。
 | 属性 |
| mchId 必填 string(32) 【商户号】商户号,由微信支付生成并下发,和发起转账传入的mchid必须是同一个
appId 必填 string(32) 【商户AppID】微信开放平台审核通过的移动应用appid,和发起转账传入的appid必须是同一个
package 必填 string(1024) 【package信息】对应发起转账接口应答参数中的package_info(仅当转账单据状态为WAIT_USER_CONFIRM: 待收款用户确认时才返回),用于唤起用户确认收款页面。 |
调用示例
HarmonyOS Next示例

1import * as wxopensdk from '@tencent/wechat_open_sdk';
2
3export const WXApi = wxopensdk.WXAPIFactory.createWXAPI(APP_ID);
4
5
6async sendRequestMerchantTransfer() {
7 let req = new wxopensdk.OpenBusinessViewReq
8 req.businessType = "requestMerchantTransfer";
9 req.query = "mchId=1230000000&appId=wx8888888888888888&package=affffddafdfafddffda%3D%3D";
10 let finished = await WXApi.sendReq(getContext(this) as common.UIAbilityContext, req);
11}返回参数
HarmonyOS Next对应对象:OpenBusinessViewResp
businessType 必填 string(16)
【业务类型】打开的业务类型。
extMsg 必填 string
【扩展信息】返回的业务数据,格式为JSON字符串,如 {"result":"success"}。具体内部字段如下
 | 属性 |
| result 必填 string 【结果信息】 success:展示页面成功。
fail:展示页面失败。
cancel:用户取消。发生场景:用户未确认收款,点击取消,返回APP
|

1
2
3onResp(resp: wxopensdk.BaseResp): void {
4 if (resp instanceof wxopensdk.OpenBusinessViewResp) {
5 if ("requestMerchantTransfer" === resp.businessType) {
6
7 }
8 }
9} | 带有返回结果信息不代表订单确认成功,具体状态需以接口查询的结果为准。 |
|