开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
网页&移动应用 
支付产品
当面付
app支付
接入指南
基础功能
扩展功能
集成工具
api 列表
相关资料
手机网站支付
电脑网站支付
刷脸付
预授权支付
商家扣款
订单码支付
私域产品
公域产品
营销产品
资金产品
会员产品
信用产品
安全产品
广告产品
其他通用产品
开发 > 服务端 > 支付产品 > app支付 > 接入指南 > 基础功能 > 鸿蒙 sdk 接入说明
文档更新记录 >
收藏
订阅更新
我的文档
设置
接入检测
即可查看检测结果)
若有未通过的接入检测项,接口将无法调通
要接入鸿蒙版本的支付 sdk 进行 app 支付、支付宝授权登录或网页支付转 native 业务,您可以参考 sdk 随附 demo 的实现,或参考以下流程:
1 导入支付宝 sdk
以下内容可参考 alipay_demo 的实现。
1alipay_sdk_har-release.har 包放在您应用工程的 libs 目录下(文件名仅做示例,请以实际 sdk 文件名为准):
1.png

2在 app module 的 build.gradle 中,添加依赖项:
2.png

至此,支付宝 sdk 开发资源导入完成。
1.1 支付接口调用
您可以参考 demo 中对支付接口的调用(位于 paydemoactivityc 中)。
鸿蒙版本支付 sdk 的接口,在调用方式和结果返回上,和 android 版本保持一致,可以参考 android 版本 sdk 的接口说明
paytask 对象主要为商家提供订单支付、查询功能,及获取当前开发包版本号。获取 paytask 支付对象调用支付(支付行为需要在独立的非 ui 线程中执行)。
1.2 示例代码
参数名称
参数说明
string orderinfo
app 支付请求参数字符串,主要包含商家的订单信息,key=value 形式,以 & 连接。
boolean isshowpayloading
用户在商家 app 内部点击付款,是否需要一个 loading 做为在支付宝客户端唤起之前的过渡,这个值设置为 true,将会在调用 pay 接口的时候直接唤起一个 loading,直到唤起 h5 支付页面或者唤起外部的支付宝客户端付款页面 loading 才消失。建议将该值设置为 true,优化点击付款到支付唤起支付页面的过渡过程。
orderinfo 示例如下,参数说明可查看 请求参数说明,orderinfo 的获取必须来源于服务端:
2 支付结果获取和处理
调用 pay 方法支付后,将通过 2 种途径获得支付结果:
2.1 同步返回
商家应用客户端通过当前调用支付的 activity 的 handler 对象,通过它的回调函数获取支付结果。
2.1.1 示例代码
客户端返回回调信息详见 同步通知说明
2.2 异步通知
商家需要提供一个 http 协议的接口,包含在请求支付的入参中,其 key 对应 notify_url。支付宝服务器在支付完成后,会以 post 方式调用 notify_url 传输数据。
3 demo 的签名配置
如果您希望在鸿蒙真机上运行 demo,则需要先在 project 以及 module 的 build.gradle 中配置调试签名:

请查看这两个文件中 signingconfigs 的说明完成配置。
您也可以使用 ide 自带的签名设置界面完成配置,可查看
调试签名的获取流程,可查看
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图