HarmonyOS 鸿蒙Next 微信支付问题咨询

发布于 1周前 作者 nodeper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 微信支付问题咨询

微信支付问题:

目前app有两种微信支付方式:

1、通过微信sdk构建支付参数,拉起微信支付界面。 (成功)

2、通过后端调统一下单接口返回的微信支付url地址,这种方式目前无法唤起微信支付界面。(失败)
在app web组件内部或者浏览器都不支持唤起。

但是安卓端和iOS端可以正常唤起微信支付,通过浏览器也可以正常唤起。

url如下:weixin://wap/pay?x’x’x’x’x’x

请问第二种方式需要配置或者申请相关权限吗?

2 回复

HarmonyOS NEXT 正式版 HarmonyOS 5 纯血原生鸿蒙《仿小米商城》入门实战系列教程-Native Api 推送 支付 蓝牙 Wifi模块物联网

这个课程里面有讲微信支付的https://www.itying.com/goods-1204.html

使用web拉起微信支付页面:

简单代码如下(使用的url提示支付信息已过期,可以更新后再试下):

import { webview } from '[@kit](/user/kit).ArkWeb';

import { common } from '[@kit](/user/kit).AbilityKit';

import { BusinessError } from '[@kit](/user/kit).BasicServicesKit';

[@Entry](/user/Entry)

[@Component](/user/Component)

struct Index {

  [@State](/user/State) message: string = 'Hello World';

  controller: webview.WebviewController = new webview.WebviewController();

  url: string ='weixin://wap/pay?prepayid%3Dwx12140848431100eda77c326b2087a30000&package=1985986358&noncestr=1731391728&sign=5f1540be1bad364443a164f643ac5076'

  build() {

    Column() {

      Web({ src: this.url, controller: this.controller })

        .onLoadIntercept((event) => {

          console.log('url:' + event.data.getRequestUrl());

          console.log('isMainFrame:' + event.data.isMainFrame());

          console.log('isRedirect:' + event.data.isRedirect());

          console.log('isRequestGesture:' + event.data.isRequestGesture());

          (getContext() as common.UIAbilityContext).openLink(this.url)

            .then(() => {

              console.log('openLink success');

            }).catch((err: BusinessError) => {

            console.error('openLink failed, err:' + JSON.stringify(err));

          });

          return true;

        })

        .onErrorReceive((error)=>{

          console.log("error:"+(error.error.getErrorInfo()))

        })

    }

    .width('100%')

    .height('100%')

    .justifyContent(FlexAlign.Center)

  }

}

针对HarmonyOS鸿蒙Next微信支付问题,以下是一些专业的解答方向:

首先,确保你的鸿蒙应用已正确接入微信支付SDK。这通常涉及以下几个步骤:

  1. 申请微信支付商户:确保你的公司或团队已申请并开通了鸿蒙版本的微信商户,获取必要的APPID和MCHID等参数。
  2. 集成微信支付SDK:在你的鸿蒙项目中,修改配置文件以加入微信SDK的依赖项,并正确引入相关代码和配置。
  3. 初始化与注册回调:在应用的入口文件中,初始化和注册微信SDK的回调,确保能够正确处理支付请求和响应。
  4. 调用支付接口:在需要调用微信支付的地方,组装支付订单参数,并调用微信SDK提供的支付接口。

如果在集成过程中遇到具体问题,如支付失败、参数错误等,可以检查以下几个方面:

  • 参数配置:确保所有支付相关的参数都已正确配置,包括APPID、MCHID、API密钥等。
  • 网络权限:确保你的应用已配置网络权限,以便能够正常访问微信支付服务器。
  • 日志调试:开启微信SDK的日志调试功能,以便能够捕获并分析支付过程中的错误信息。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部