0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

支付宝支持HarmonyOS版本的SDK

OpenHarmony威廉希尔官方网站 社区 来源:鸿蒙威廉希尔官方网站 社区 作者:软通夏德旺 2021-09-06 09:46 次阅读

随着 HarmonyOS 的快速发展,支付宝也推出了支持 HarmonyOS 版本的 SDK。

具体的操作可以看支付宝官方文档,地址为:

https://opendocs.alipay.com/open/01ysmx

集成第三方 SDK 是程序员的一个基本必备能力,特别是像支付宝这样的官方文档介绍都很明确,看 SDK 文档是程序员的基本能力,本篇博客还是会概述下集成基本流程,然后重点梳理其中的问题。

首先访问支付宝的官方平台蚂蚁金服开放平台,网址为:

https://open.alipay.com/platform/home.htm

然后用自己的支付宝登录并认证开发者,认证的时候要录入自己的相关个人信息,这里不多说如何认证,简单的“下一步”傻瓜式操作。

接着在平台首页依次点击“文档中心”进入查阅相关的 Android 集成的开发文档,接着下载集成支付宝的 SDK 和 demo。

在进行支付宝接入的时候,需要企业用户(也就是说需要营业执照,统一社会信用代码等信息去进行注册),那么个人开发爱好者就没法做正式支付宝的开发接入了。

但是支付宝后来推出了沙箱模式,一来可以方便项目开发期间进行测试,二来个人用户也可以熟练下支付宝继承的操作。

非常遗憾的是,目前我在开发的时候发现,鸿蒙版本的 SDK 并不支持沙箱模式(还不确认是我自己的问题还是官方的问题,官方没有找到是否支持沙箱的说明),该问题我还在想办法给阿里和华为进行反馈。

下面以沙箱环境开发进行案例讲解:

①登录开发者平台进入沙箱页面(前提是已经完成开发者认证):

https://open.alipay.com/platform/manageHome.htm

点击红色区域标注的“沙箱”,进入之后的界面如下:

这里有时会报个数据出错,沙箱环境不是很稳定,多刷新几次,阿里会定期进行维护,实在不行过段时间再操作。

此时,就可以获得相应的 APPID,商户 ID 等信息,此时在沙箱环境下只用配置个 RSA 秘钥。

②RSA2(SHA256)密钥生成方法

工具下载:

https://doc.open.alipay.com/docs/doc.htm?treeId=291&articleId=106097&docType=1

解压后,WINDOWS 版本双击文件“RSA 签名验签工具 .bat”即可运行工具;Mac 版本双击文件 “RSA 签名验签工具 .command”即可运行工具。

生成密钥:快速生成 RSA 私钥公钥。

选择密钥格式,选 PKCS1 格式生成的私钥为非 Java 开发语言使用;选 PKCS8 格式生成的私钥为 Java 开发语言使选择密钥长度,生成 2048 位的 RSA 私钥。

设置 RSA2:点击之后,如下:

将之前生成的公钥复制进来,然后点击保存即可。

注意:公钥私钥不要频繁用工具生成,每次生成都会不一样,那么重新生成后请重新进此页面修改公钥。公钥和私钥是一对,一定要保持一致,后面会在服务端和 App 中使用到私钥。

③下载沙箱版钱包 App,支付宝会提供测试账号,里面有余额

如下图:

扫码下载即可。

手机上安装好沙箱版支付宝之后,用上图中的账号密码进行登录。

④官方 demo 下载

下载官方的 demo:

https://gw.alipayobjects.com/os/bmw-prod/2d42c098-ce3a-4819-9d83-1bfaa6c00a43.zip

下载的官方 demo 代码结构如下:

导入到 DevEco Studio 中,然后配置 app 签名和密钥等参数

⑤代码说明

我并没有直接使用官方 demo,而是自己重新创建了一个工程,然后引入官方 demo 中的相关核心代码。我的工程源码可以在附件中进行下载。

导入 SDK:

添加依赖:

implementation files(‘libs/alipaysdk-harmony-15.8.01-9adcf86.har’)

注意:虽然这里已经引入了 libs 下的所有 har 库,但是如果不单独再引入支付宝 sdk 的依赖的话,在编写代码的时候会出现 api 的标红,并且没有 api 的联想,尽管最后编译运行不会报错。

在真机上运行调试,配置签名信息,如果您希望在鸿蒙真机上运行 Demo,则需要先在 Project 以及 Module 的 build.gradle 中配置调试签名:

您也可以使用 IDE 自带的签名设置界面完成配置,请参考 HarmonyOS 文档 - 使用真机进行调试 :

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#ZH-CN_TOPIC_0000001057215892__section837891802519

调试签名的获取流程,请参考 AppGallery 文档 - 调试 HarmonyOS 应用:

https://developer.huawei.com/consumer/cn/doc/distribution/app/agc-harmonyapp-debugharmonyapp

修改 PayDemoActivityC 中的 APPID 和 RSA2_PRIVATE:这个 APPID 就是之前沙箱环境中的那个 APPID(如果是正式的商业环境是自己创建的应用 APP 的 APPID),RSA2_PRIVATE 就是自己之前用工具生成的私钥。

正式环境中该私钥一定不要放到app里面,而是通过服务器生成。

按照 Android 版本支付宝 SDK 在沙箱环境下的运行做法,还需要添加如下代码(商业环境千万不要加)启用沙箱环境,否则无法调起支付宝沙箱版本钱包。

此时问题来了,目前鸿蒙版本 sdk,如果加了这句代码,那么无法调用起来支付宝沙箱版本钱包,也无法调用起来正式版本的支付宝 app。

而是直接提示报错,报错截图如下:

下图是我在鸿蒙真机上安装的各个 app,快捷支付这个就是我开发的 demo,然后安装了个正式版支付宝 app 和沙箱版 app。

如果去除掉 EnvUtils.setEnv(EnvUtils.EnvEnum.SANDBOX)这行代码,那么是可以调起来正式版本的支付宝的。

那么此时就需要正式版的 APPID 和密钥,这个是需要营业执照去认证的,由于本人没有申请商用版本的密钥,就没有经过后续测试了。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2634

    浏览量

    66320
  • HarmonyOS
    +关注

    关注

    79

    文章

    1974

    浏览量

    30166

原文标题:支付宝SDK适配鸿蒙系统!

文章出处:【微信号:gh_834c4b3d87fe,微信公众号:OpenHarmony威廉希尔官方网站 社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    中国气象局推出“中国天气小助手”智能体

    近日,中国气象局华风气象传媒集团携手支付宝,正式推出了首个国家级天气智能体——“中国天气小助手”。这一创新服务由中国气象局提供权威的气象数据支持,旨在为用户提供多元化的气象领域服务。 用户只需在
    的头像 发表于 12-02 18:06 508次阅读

    支付宝与华为终端达成战略合作

    近日,支付宝与华为终端正式宣布达成战略合作,共同致力于鸿蒙生态与碰一下生态的深度融合与发展。
    的头像 发表于 11-11 14:46 312次阅读

    eBay携手蚂蚁国际旗下Antom,支付宝成eBay新支付选项

    近日,eBay宣布与蚂蚁国际旗下的Antom达成合作,正式将支付宝纳入其支付选项,为中国内地买家提供更加便捷、安全的支付体验。 此次合作意味着,中国内地消费者在eBay平台上购物时,可直接使用
    的头像 发表于 11-11 13:56 400次阅读

    支付宝与华为终端达成战略合作,共同推动移动支付进入“碰时代”

    近日,支付宝与华为终端宣布了一项重要的战略合作。此次合作将围绕鸿蒙生态与支付宝的“碰一下”生态展开,旨在为用户提供更加便捷、高效的移动支付体验。 根据双方签署的战略合作协议,华为将通过软硬件的全面
    的头像 发表于 11-10 11:16 653次阅读

    芯科科技发布Matter Simplicity SDK Extension v2.3.0版本

    Extension v2.3.0版本,通过软件更新来帮助开发人员基于Simplicity Studio加速构建Matter 1.3应用程序。新版本SDK支持面向Thread和Wi-F
    的头像 发表于 08-20 14:24 629次阅读

    复旦微电 Boost Tag 芯片助力支付宝NFC支付

    随着威廉希尔官方网站 的进步,移动支付威廉希尔官方网站 正快速更新迭代。近日,支付宝正式推出NFC支付功能,用户只需将手机“碰一碰”收银台NFC支付设备,即可轻松完成支付
    的头像 发表于 07-12 18:02 2105次阅读

    欢创播报 支付宝“碰一下”正式发布

    1 支付宝“碰一下”正式发布 近日,在支付宝开放日上,支付宝宣布升级条码支付体验,推出“支付宝碰一下”,用户无需展示付款码,解锁手机碰一下商
    的头像 发表于 07-11 11:32 883次阅读
    欢创播报  <b class='flag-5'>支付宝</b>“碰一下”正式发布

    请问ESP8266的SDK支持TLS1.2版本吗?

    请问ESP8266的SDK支持TLS1.2版本吗?
    发表于 07-11 07:21

    请问ESP8266的RTOS版本SDK是否支持UDP广播?

    NONOS版本SDK有类似与wifi_set_broadcast_if这样的broadcast相关的函数,而RTOS版本则没有 实际测试RTOS版本UDP无法接收和发送广播,请问RT
    发表于 07-10 08:21

    ESP8266 NONOS SDK V1.5.4版本SDK,是否支持upgrade API?

    ESP8266 NONOS SDK V1.5.4版本SDK,是否支持upgrade API? 打算实现fota升级。 include/upgrade.h定义了升级使用的API。l
    发表于 07-09 07:58

    智能手机移动支付功能的最佳选择TG2520SMN温补晶振X1G005421030427

    近年来,中国最大的变化之一就是移动支付的迅速普及,主要为两大巨头的较量“微信”“支付宝”.即是马云和马化腾之间的较量,这两位马家人是现在中国的传奇人物。微信和支付宝为了抢占市场各显神通,祭出微信鼓励
    的头像 发表于 06-20 14:40 372次阅读
    智能手机移动<b class='flag-5'>支付</b>功能的最佳选择TG2520SMN温补晶振X1G005421030427

    请问最新版本的FOC SDK支持ACIM电机吗?

    最新版本的FOC SDK支持ACIM电机吗?驱动采用的是 STEVAL-IHM034V2 演示板,请问那个版本支持ACIM,需要用到PFC
    发表于 04-12 06:16

    HarmonyOS SDK 助力新浪新闻打造精致易用的新闻应用

    原生智能是 HarmonyOS NEXT 的核心亮点之一,依托 HarmonyOS SDK 丰富全面的开放能力,开发者只需通过几行代码,即可快速实现 AI 功能。新浪新闻作为鸿蒙原生应用开发的先行者
    发表于 02-07 15:51

    HarmonyOS SDK,助力开发者打造焕然一新的鸿蒙原生应用

    鸿蒙星河版重磅发布,带来了全新架构、全新体验、全新生态。作为支撑鸿蒙原生应用开发的威廉希尔官方网站 源动力,HarmonyOS SDK 将系统级能力全面对外开放,覆盖了应用框架、应用服务、系统、媒体、图形、AI
    发表于 01-19 10:31

    持续构建行业影响力|HarmonyOS SDK荣膺年度“威廉希尔官方网站 卓越”奖项

    自 2023 年 9 月华为宣布鸿蒙原生应用全面启动以来,HarmonyOS SDK 通过将 HarmonyOS 系统级能力对外开放,支撑开发者高效打造更纯净、更智能、更精致、更易用的鸿蒙原生
    发表于 01-12 09:33