0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

支付寶支持HarmonyOS版本的SDK

OpenHarmony技術(shù)社區(qū) ? 來源:鴻蒙技術(shù)社區(qū) ? 作者:軟通夏德旺 ? 2021-09-06 09:46 ? 次閱讀

隨著 HarmonyOS 的快速發(fā)展,支付寶也推出了支持 HarmonyOS 版本的 SDK。

具體的操作可以看支付寶官方文檔,地址為:

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

集成第三方 SDK 是程序員的一個(gè)基本必備能力,特別是像支付寶這樣的官方文檔介紹都很明確,看 SDK 文檔是程序員的基本能力,本篇博客還是會(huì)概述下集成基本流程,然后重點(diǎn)梳理其中的問題。

首先訪問支付寶的官方平臺(tái)螞蟻金服開放平臺(tái),網(wǎng)址為:

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

然后用自己的支付寶登錄并認(rèn)證開發(fā)者,認(rèn)證的時(shí)候要錄入自己的相關(guān)個(gè)人信息,這里不多說如何認(rèn)證,簡(jiǎn)單的“下一步”傻瓜式操作。

接著在平臺(tái)首頁(yè)依次點(diǎn)擊“文檔中心”進(jìn)入查閱相關(guān)的 Android 集成的開發(fā)文檔,接著下載集成支付寶的 SDK 和 demo。

在進(jìn)行支付寶接入的時(shí)候,需要企業(yè)用戶(也就是說需要營(yíng)業(yè)執(zhí)照,統(tǒng)一社會(huì)信用代碼等信息去進(jìn)行注冊(cè)),那么個(gè)人開發(fā)愛好者就沒法做正式支付寶的開發(fā)接入了。

但是支付寶后來推出了沙箱模式,一來可以方便項(xiàng)目開發(fā)期間進(jìn)行測(cè)試,二來個(gè)人用戶也可以熟練下支付寶繼承的操作。

非常遺憾的是,目前我在開發(fā)的時(shí)候發(fā)現(xiàn),鴻蒙版本的 SDK 并不支持沙箱模式(還不確認(rèn)是我自己的問題還是官方的問題,官方?jīng)]有找到是否支持沙箱的說明),該問題我還在想辦法給阿里和華為進(jìn)行反饋。

下面以沙箱環(huán)境開發(fā)進(jìn)行案例講解:

①登錄開發(fā)者平臺(tái)進(jìn)入沙箱頁(yè)面(前提是已經(jīng)完成開發(fā)者認(rèn)證):

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

點(diǎn)擊紅色區(qū)域標(biāo)注的“沙箱”,進(jìn)入之后的界面如下:

這里有時(shí)會(huì)報(bào)個(gè)數(shù)據(jù)出錯(cuò),沙箱環(huán)境不是很穩(wěn)定,多刷新幾次,阿里會(huì)定期進(jìn)行維護(hù),實(shí)在不行過段時(shí)間再操作。

此時(shí),就可以獲得相應(yīng)的 APPID,商戶 ID 等信息,此時(shí)在沙箱環(huán)境下只用配置個(gè) RSA 秘鑰。

②RSA2(SHA256)密鑰生成方法

工具下載:

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

解壓后,WINDOWS 版本雙擊文件“RSA 簽名驗(yàn)簽工具 .bat”即可運(yùn)行工具;Mac 版本雙擊文件 “RSA 簽名驗(yàn)簽工具 .command”即可運(yùn)行工具。

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

選擇密鑰格式,選 PKCS1 格式生成的私鑰為非 Java 開發(fā)語(yǔ)言使用;選 PKCS8 格式生成的私鑰為 Java 開發(fā)語(yǔ)言使選擇密鑰長(zhǎng)度,生成 2048 位的 RSA 私鑰。

設(shè)置 RSA2:點(diǎn)擊之后,如下:

將之前生成的公鑰復(fù)制進(jìn)來,然后點(diǎn)擊保存即可。

注意:公鑰私鑰不要頻繁用工具生成,每次生成都會(huì)不一樣,那么重新生成后請(qǐng)重新進(jìn)此頁(yè)面修改公鑰。公鑰和私鑰是一對(duì),一定要保持一致,后面會(huì)在服務(wù)端和 App 中使用到私鑰。

③下載沙箱版錢包 App,支付寶會(huì)提供測(cè)試賬號(hào),里面有余額

如下圖:

掃碼下載即可。

手機(jī)上安裝好沙箱版支付寶之后,用上圖中的賬號(hào)密碼進(jìn)行登錄。

④官方 demo 下載

下載官方的 demo:

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

下載的官方 demo 代碼結(jié)構(gòu)如下:

導(dǎo)入到 DevEco Studio 中,然后配置 app 簽名和密鑰等參數(shù)。

⑤代碼說明

我并沒有直接使用官方 demo,而是自己重新創(chuàng)建了一個(gè)工程,然后引入官方 demo 中的相關(guān)核心代碼。我的工程源碼可以在附件中進(jìn)行下載。

導(dǎo)入 SDK:

添加依賴:

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

注意:雖然這里已經(jīng)引入了 libs 下的所有 har 庫(kù),但是如果不單獨(dú)再引入支付寶 sdk 的依賴的話,在編寫代碼的時(shí)候會(huì)出現(xiàn) api 的標(biāo)紅,并且沒有 api 的聯(lián)想,盡管最后編譯運(yùn)行不會(huì)報(bào)錯(cuò)。

在真機(jī)上運(yùn)行調(diào)試,配置簽名信息,如果您希望在鴻蒙真機(jī)上運(yùn)行 Demo,則需要先在 Project 以及 Module 的 build.gradle 中配置調(diào)試簽名:

您也可以使用 IDE 自帶的簽名設(shè)置界面完成配置,請(qǐng)參考 HarmonyOS 文檔 - 使用真機(jī)進(jìn)行調(diào)試 :

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

調(diào)試簽名的獲取流程,請(qǐng)參考 AppGallery 文檔 - 調(diào)試 HarmonyOS 應(yīng)用:

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

修改 PayDemoActivityC 中的 APPID 和 RSA2_PRIVATE:這個(gè) APPID 就是之前沙箱環(huán)境中的那個(gè) APPID(如果是正式的商業(yè)環(huán)境是自己創(chuàng)建的應(yīng)用 APP 的 APPID),RSA2_PRIVATE 就是自己之前用工具生成的私鑰。

正式環(huán)境中該私鑰一定不要放到app里面,而是通過服務(wù)器生成。

按照 Android 版本支付寶 SDK 在沙箱環(huán)境下的運(yùn)行做法,還需要添加如下代碼(商業(yè)環(huán)境千萬(wàn)不要加)啟用沙箱環(huán)境,否則無法調(diào)起支付寶沙箱版本錢包。

此時(shí)問題來了,目前鴻蒙版本 sdk,如果加了這句代碼,那么無法調(diào)用起來支付寶沙箱版本錢包,也無法調(diào)用起來正式版本的支付寶 app。

而是直接提示報(bào)錯(cuò),報(bào)錯(cuò)截圖如下:

下圖是我在鴻蒙真機(jī)上安裝的各個(gè) app,快捷支付這個(gè)就是我開發(fā)的 demo,然后安裝了個(gè)正式版支付寶 app 和沙箱版 app。

如果去除掉 EnvUtils.setEnv(EnvUtils.EnvEnum.SANDBOX)這行代碼,那么是可以調(diào)起來正式版本的支付寶的。

那么此時(shí)就需要正式版的 APPID 和密鑰,這個(gè)是需要營(yíng)業(yè)執(zhí)照去認(rèn)證的,由于本人沒有申請(qǐng)商用版本的密鑰,就沒有經(jīng)過后續(xù)測(cè)試了。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2627

    瀏覽量

    65783
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1946

    瀏覽量

    29736

原文標(biāo)題:支付寶SDK適配鴻蒙系統(tǒng)!

文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    芯科科技發(fā)布Matter Simplicity SDK Extension v2.3.0版本

    Extension v2.3.0版本,通過軟件更新來幫助開發(fā)人員基于Simplicity Studio加速構(gòu)建Matter 1.3應(yīng)用程序。新版本SDK支持面向Thread和Wi-F
    的頭像 發(fā)表于 08-20 14:24 ?409次閱讀

    復(fù)旦微電 Boost Tag 芯片助力支付寶NFC支付

    隨著技術(shù)的進(jìn)步,移動(dòng)支付技術(shù)正快速更新迭代。近日,支付寶正式推出NFC支付功能,用戶只需將手機(jī)“碰一碰”收銀臺(tái)NFC支付設(shè)備,即可輕松完成支付
    的頭像 發(fā)表于 07-12 18:02 ?1151次閱讀

    歡創(chuàng)播報(bào) 支付寶“碰一下”正式發(fā)布

    1 支付寶“碰一下”正式發(fā)布 近日,在支付寶開放日上,支付寶宣布升級(jí)條碼支付體驗(yàn),推出“支付寶碰一下”,用戶無需展示付款碼,解鎖手機(jī)碰一下商
    的頭像 發(fā)表于 07-11 11:32 ?736次閱讀
    歡創(chuàng)播報(bào)  <b class='flag-5'>支付寶</b>“碰一下”正式發(fā)布

    請(qǐng)問ESP8266的SDK支持TLS1.2版本嗎?

    請(qǐng)問ESP8266的SDK支持TLS1.2版本嗎?
    發(fā)表于 07-11 07:21

    請(qǐng)問ESP8266的RTOS版本SDK是否支持UDP廣播?

    NONOS版本SDK有類似與wifi_set_broadcast_if這樣的broadcast相關(guān)的函數(shù),而RTOS版本則沒有 實(shí)際測(cè)試RTOS版本UDP無法接收和發(fā)送廣播,請(qǐng)問RT
    發(fā)表于 07-10 08:21

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

    ESP8266 NONOS SDK V1.5.4版本SDK,是否支持upgrade API? 打算實(shí)現(xiàn)fota升級(jí)。 include/upgrade.h定義了升級(jí)使用的API。l
    發(fā)表于 07-09 07:58

    智能手機(jī)移動(dòng)支付功能的最佳選擇TG2520SMN溫補(bǔ)晶振X1G005421030427

    近年來,中國(guó)最大的變化之一就是移動(dòng)支付的迅速普及,主要為兩大巨頭的較量“微信”“支付寶”.即是馬云和馬化騰之間的較量,這兩位馬家人是現(xiàn)在中國(guó)的傳奇人物。微信和支付寶為了搶占市場(chǎng)各顯神通,祭出微信鼓勵(lì)
    的頭像 發(fā)表于 06-20 14:40 ?216次閱讀
    智能手機(jī)移動(dòng)<b class='flag-5'>支付</b>功能的最佳選擇TG2520SMN溫補(bǔ)晶振X1G005421030427

    請(qǐng)問最新版本的FOC SDK支持ACIM電機(jī)嗎?

    最新版本的FOC SDK支持ACIM電機(jī)嗎?驅(qū)動(dòng)采用的是 STEVAL-IHM034V2 演示板,請(qǐng)問那個(gè)版本支持ACIM,需要用到PFC
    發(fā)表于 04-12 06:16

    HarmonyOS SDK 助力新浪新聞打造精致易用的新聞應(yīng)用

    原生智能是 HarmonyOS NEXT 的核心亮點(diǎn)之一,依托 HarmonyOS SDK 豐富全面的開放能力,開發(fā)者只需通過幾行代碼,即可快速實(shí)現(xiàn) AI 功能。新浪新聞作為鴻蒙原生應(yīng)用開發(fā)的先行者
    發(fā)表于 02-07 15:51

    HarmonyOS SDK,助力開發(fā)者打造煥然一新的鴻蒙原生應(yīng)用

    鴻蒙星河版重磅發(fā)布,帶來了全新架構(gòu)、全新體驗(yàn)、全新生態(tài)。作為支撐鴻蒙原生應(yīng)用開發(fā)的技術(shù)源動(dòng)力,HarmonyOS SDK 將系統(tǒng)級(jí)能力全面對(duì)外開放,覆蓋了應(yīng)用框架、應(yīng)用服務(wù)、系統(tǒng)、媒體、圖形、AI
    發(fā)表于 01-19 10:31

    持續(xù)構(gòu)建行業(yè)影響力|HarmonyOS SDK榮膺年度“技術(shù)卓越”獎(jiǎng)項(xiàng)

    自 2023 年 9 月華為宣布鴻蒙原生應(yīng)用全面啟動(dòng)以來,HarmonyOS SDK 通過將 HarmonyOS 系統(tǒng)級(jí)能力對(duì)外開放,支撐開發(fā)者高效打造更純凈、更智能、更精致、更易用的鴻蒙原生
    發(fā)表于 01-12 09:33

    支付寶與華為聯(lián)手推動(dòng)鴻蒙原生應(yīng)用開發(fā)?

    華為常務(wù)董事、終端 BG CEO、智能汽車解決方案 BU 董事長(zhǎng)余承東指出,支付寶參與鴻蒙原生應(yīng)用項(xiàng)目,對(duì)于鴻蒙系統(tǒng)及生態(tài)的發(fā)展具有重要意義。他強(qiáng)調(diào),HarmonyOS 旨在打造跨設(shè)備、萬(wàn)物互聯(lián)的生態(tài)環(huán)境,希望能吸引更多優(yōu)秀企業(yè)共同構(gòu)建
    的頭像 發(fā)表于 12-11 15:43 ?3776次閱讀

    華為回應(yīng)“花瓣支付”更名 花瓣支付不對(duì)標(biāo)微信支付支付寶

    2億,在2014年取得了支付牌照,最初隸屬于中興軟件,后續(xù)股權(quán)發(fā)生轉(zhuǎn)讓。2021年3月,華為通過收購(gòu)迅聯(lián)智支付100%股份,獲得移動(dòng)支付牌照。 那么花瓣支付會(huì)給微信
    的頭像 發(fā)表于 10-17 16:08 ?857次閱讀

    HarmonyOS/OpenHarmony原生應(yīng)用開發(fā)-華為Serverless服務(wù)支持情況(四)

    部署和集成到自己的應(yīng)用中,有效降低開發(fā)門檻,提高交付效率。 沒有明確說明可以在哪些應(yīng)用類型,哪些API版本上使用。哪些及是否支持HarmonyOS/OpenHarmony(Stage模型-API9
    發(fā)表于 10-16 14:20

    HarmonyOS/OpenHarmony原生應(yīng)用開發(fā)-華為Serverless服務(wù)支持情況(三)

    /agc-clouddb-sdk-version-change-history-openharmony-0000001366886117 三、云緩存 沒有說明哪些類型的應(yīng)用可以使用。但是在開發(fā)語(yǔ)言中可以了解。因?yàn)樵趯?shí)現(xiàn)開發(fā)語(yǔ)言上,沒有ArkTS,是否支持
    發(fā)表于 10-12 14:43