【API 12 学习笔记】HarmonyOS 鸿蒙Next:因支付宝支付SDK仅支持API 12版本,这里记录一下工程机与项目API 11升级到API 12方法

发布于 1周前 作者 yibo5220 最后一次编辑是 5天前 来自 鸿蒙OS

【API 12 学习笔记】HarmonyOS 鸿蒙Next:因支付宝支付SDK仅支持API 12版本,这里记录一下工程机与项目API 11升级到API 12方法

【起因】

查看支付宝支付SDK的仅支持API 12

文档地址:https://ohpm.openharmony.cn/#/cn/detail/@cashier_alipay%2Fcashiersdk

【工程机升级】

测试工程机需要提工单申请支持API 12的版本,需要提供SN号 

SN号可以通过开发工具DevEco Studio连接成功时显示的内容,例:2MM…213

cke_62625.png

申请通过后,第二天就可以在真机中更新系统了。

更新前版本:2.0.0.72

更新后版本:3.0.0.22

【项目升级】

1、将工程根目录下的build-profile.json5文件

    “products”: [
{
“name”: “default”,
“signingConfig”: “default”,
“compileSdkVersion”: “4.1.0(11)”,
“compatibleSdkVersion”: “4.1.0(11)”,
“runtimeOS”: “HarmonyOS”,
}
]
修改为

    “products”: [
{
“name”: “default”,
“signingConfig”: “default”,
“compileSdkVersion”: “5.0.0(12)”,
“compatibleSdkVersion”: “5.0.0(12)”,
“runtimeOS”: “HarmonyOS”,
}
]

2、点击右上角Sync Now进行同步

image.png 关于【API 12 学习笔记】HarmonyOS 鸿蒙Next:因支付宝支付SDK仅支持API 12版本,这里记录一下工程机与项目API 11升级到API 12方法的问题。 也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

24 回复
升级到12后compileSdkVersion已经被删除了

你的SDK版本是多少?我这边是 Name: HarmonyOS NEXT Stage:Developer Bate1
BuildNumber:B.0.13

“apiVersion”: “12”, “displayName”: “HarmonyOS NEXT”, “path”: “HarmonyOS-NEXT”, “platformVersion”: “5.0.0”, “releaseType”: “Canary4”, “version”: “5.0.0.25”, “stage”: “Developer Beta1”

Reason:Signal:SIGABRT(SI_TKILL)[@0x01317b4100002be3](/user/0x01317b4100002be3) from:11235:20020033

LastFatalMessage:[ecmascript] Unable to open file '11968636701319645175' with abc file version 12.0.2.0. Maximum supported abc file version on the current system image is 12.0.0.0. Please upgrade the system image or use former version of SDK tools to generate abc files

运行后APP崩溃,怎么解决

新建一个项目试试是否能运行?没问题的话依然检查 1、第三方库和模块是否也支持API 12 2、修改了build-profile.json5文件之后build–>clear project 3、确保真机运行的版本大于3.0.0.22

用真机验证可以了, 真机版本3.0.0.22

可以拉起支付宝支付吗?

请问用模拟机可以拉起支付宝嘛,我使用模拟器,项目运行报错,但是把支付宝去了,就可以运行起来

个人的也可以提工单升级吗?

有人做好吗?支付成功了但是返回的只有状态码,没有其他两个字段

支付成功不就可以了,还需要啥其它字段?

安卓和ios上支付宝支付成功后会返回一个JSON,传给服务器后用以判断是否支付成功,服务器检查成功支付后再返回给客户端支付成功

不知道是我写的有问题还是SDK没有做好,😢

请问一下,你这边引用支付宝sdk除了 
ohpm install [@cashier_alipay](/user/cashier_alipay)/cashiersdk ,配置"abiFilters": ["arm64-v8a","x86_64"],},创建libs、arm64-v8a,x86_64文件夹外,有做了其他的配置操作吗,我这边一new pay()就报错,很奇怪

可能是少了啥配置,是报这种错误Error message:the requested module ‘blueshield’ does not provide an export name ‘ScpInvokeNative’ which imported by ‘kg_modules/blueshieldsdk/src/main/ets/components/trustedterminal/StaticCryptoModule’ Stacktrace: Cannot get SourceMap info, dump raw stack: #01 pc 00000000002e0f53 /system/lib64/platformsdk/libark_jsruntime.so(c179278aa1591bf6af94929bcf01a25e)

试一下这个版本 “@cashier_alipay/cashiersdk”: “^15.8.19”

webview端 通过alipays协议拦截 然后唤起支付宝APP,可以这个结果怎么返给前端,谁知道这个问题
new Pay().pay(url, true).then((result) => {
let message =
`resultStatus: ${result.get('resultStatus')} memo: ${result.get('memo')} result: ${result.get('result')}`;


LogUtil.debug('测试支付宝结果' + message)
ToastUtils.show(message)

return true
}).catch((error: BusinessError) => {
console.log(error.message);
ToastUtils.show(error.message)
});

通过runJavaScript可以调用前端在windows注册的方法

您好,想咨询下,您说的测试工程机只有内部人员可以提交工单升级吗。

我是个人开发者,想升级至API12的话,只能把编译器升级至5.0,并且购买一台matepadpro 13.2寸(申请next beta资格),是这样吗,因为我看模拟器不支持next系统。

【1】 对,的测试工程机只有内部人员可以提交工单。个人的话提交工单的途径在当前网页版论坛右上角鼠标放头像上,下面有个我的工单。 【2】是这样,模拟器支持next系统,但不支持支付宝支付,可能是模拟器不支持下载app,且对浏览器功能支持不完善,所以支付宝的网页支付也调不起来。

HarmonyOS 鸿蒙Next仿小米商城项目实战:https://www.itying.com/goods-1204.html

回到顶部