项目需要使用到支付功能,Harmony Next 微信目前不支持。所以先使用支付包支付以及华为订阅
这里介绍支付宝如何进行支付的
可以使用之前申请通过的安卓项目相关配置进行支付
1.导入支付宝模块:
在entry下的oh-package.json5进行配置
"@cashier_alipay/cashiersdk": "^15.8.25"
2.判断支付宝是否安装
需要先配置querySchemes
在entry/src/module.json5配置
"querySchemes": ["alipays"],
然后通过bundleManager.canOpenLink进行判断
let link = 'alipays://';
let canOpen = bundleManager.canOpenLink(link);
然后给服务端下单,拿取order,再调用支付宝方法支付
new Pay().pay(orderBean.signOrder, true).then((result) => {
let message =
`resultStatus: ${result.get('resultStatus')} memo: ${result.get('memo')} result: ${result.get('result')}`;
console.log(message);
let resultStatus1: string | undefined = result.get("resultStatus")
if (resultStatus1 != undefined && StringUtils.isStrNotBlank(resultStatus1)) {
switch (resultStatus1) {
case "9000":
ToastUtil.showToast("支付成功")
this.getUserInfo()
break
case "6001":
ToastUtil.showToast("支付取消")
break
default:
ToastUtil.showToast("支付失败")
break
}
}
至此,支付所有步骤完成