javascript
【SpringBoot深入浅出系列】SpringBoot之实现支付宝扫码支付(开发前准备)
目錄
- 一、平臺(tái)入駐
- 1.入駐準(zhǔn)備
- 2.整體流程
- 二、創(chuàng)建應(yīng)用
- 1.創(chuàng)建應(yīng)用
- 2.添加應(yīng)用功能
- 3.配置應(yīng)用環(huán)境
- 4.設(shè)置 接口加簽方式(密鑰/證書)
- 5.生成密鑰和配置接口加簽方式
- 6.提交審核
- 三、查看 APPID
- 四、沙箱環(huán)境
- 1.簡介
- 2.操作指引
- 五、接口開發(fā)
一、平臺(tái)入駐
首先要入駐 支付寶開放平臺(tái)。
1.入駐準(zhǔn)備
為提升入駐開放平臺(tái)時(shí)的效率和體驗(yàn),開發(fā)者在入駐前,需要注冊(cè)支付寶賬號(hào)并完成實(shí)名認(rèn)證。
2.整體流程
開發(fā)者入駐開放平臺(tái)的整體流程如下圖所示:
第一步:登錄開放平臺(tái)
開發(fā)者使用實(shí)名認(rèn)證的企業(yè)支付寶賬號(hào)登錄 開放平臺(tái)。
第二步:選擇服務(wù)范圍
登錄開放平臺(tái)后,若未完成入駐,則系統(tǒng)自動(dòng)引導(dǎo)進(jìn)入入駐流程。首先選擇本賬號(hào)支持的服務(wù)范圍,根據(jù)開發(fā)者實(shí)際提供的服務(wù)可選擇:自研開發(fā)服務(wù) 和 自研開發(fā)服務(wù)+提供第三方服務(wù)。
以上兩種身份都需要完成實(shí)名認(rèn)證,系統(tǒng)會(huì)提示并引導(dǎo)進(jìn)行實(shí)名認(rèn)證。
兩種身份對(duì)應(yīng)的定義和區(qū)別如下:
| 身份要求 | 個(gè)人支付寶賬號(hào) 或 企業(yè)支付寶賬號(hào) 說明:具體要求請(qǐng)參見需接入的 開放能力 的 支持賬戶類型。 | 企業(yè)支付寶賬號(hào) |
第三步:填寫信息
開發(fā)者根據(jù)實(shí)際業(yè)務(wù)場景填寫正確的信息,如下圖所示:
說明:
郵箱會(huì)默認(rèn)填入開發(fā)者在實(shí)名認(rèn)證時(shí)填寫的郵箱(個(gè)人賬號(hào)的郵箱可以修改,企業(yè)支付寶賬號(hào)的郵箱信息無法修改);如果該企業(yè)賬號(hào)為國際賬號(hào),手機(jī)號(hào)無需輸入驗(yàn)證碼進(jìn)行驗(yàn)證,但需要通過郵箱驗(yàn)證。
開發(fā)者如需在入駐后修改賬戶信息,請(qǐng)登錄 管理中心,選擇頁面右上角的 賬戶信息,修改相應(yīng)信息。
填寫信息完成后,請(qǐng)仔細(xì)閱讀“開放平臺(tái)服務(wù)協(xié)議”,并勾選 同意簽署 后,才能點(diǎn)擊 確定加入。
第四步:入駐成功
在填寫完成并點(diǎn)擊 確定加入 后,開發(fā)者即完成入駐,在入駐成功提醒頁面的倒計(jì)時(shí)結(jié)束后,頁面會(huì)自動(dòng)跳轉(zhuǎn)至 管理中心。
二、創(chuàng)建應(yīng)用
1.創(chuàng)建應(yīng)用
開發(fā)者使用支付寶賬號(hào)登錄 開放平臺(tái)控制臺(tái)(需實(shí)名認(rèn)證的支付寶賬號(hào)):
2.添加應(yīng)用功能
開發(fā)者在開發(fā)過程中,可以添加自己需要的功能到 能力列表 或添加自己所需的解決方案到 解決方案列表, 不同的功能會(huì)有不同的使用條件,若功能使用條件為 需簽約,則使用此功能前需要簽約對(duì)應(yīng)的產(chǎn)品:
3.配置應(yīng)用環(huán)境
界面說明如下:
| 接口加簽方式(步驟1) | 必填。開發(fā)者可根據(jù)接入產(chǎn)品需求選擇 公鑰證書模式 或 公鑰模式,并保證接口中使用的私鑰與此處設(shè)置公鑰成對(duì)匹配,否則無法調(diào)用接口,且接口參數(shù) sign_type=RSA2。 |
| IP 白名單(步驟2) | 可選。為提高商戶訪問開放平臺(tái)的安全性,避免商戶因應(yīng)用私鑰泄露等原因?qū)е聵I(yè)務(wù)受損,開放平臺(tái)提供 IP 白名單機(jī)制。IP 白名單旨在保證開發(fā)者的資金安全,開發(fā)者視實(shí)際情況選用。 |
| 應(yīng)用網(wǎng)關(guān)(步驟3) | 可選。用于接收支付寶異步通知,開發(fā)者視實(shí)際需要填寫。例如:現(xiàn)金紅包、轉(zhuǎn)賬到支付寶賬戶 中單據(jù)狀態(tài)變更后觸發(fā)的 alipay.fund.trans.order.changed (轉(zhuǎn)賬單據(jù)狀態(tài)變更通知)。C2C 現(xiàn)金紅包 退款成功時(shí)觸發(fā)的 alipay.fund.trans.refund.success(資金退回成功通知)。注意:支付結(jié)果異步通知支付寶會(huì)根據(jù)支付 API 中傳入的異步通知地址 notify_url,通過 POST 請(qǐng)求的形式將支付結(jié)果作為參數(shù)通知到商戶系統(tǒng)。 |
| 接口內(nèi)容加密方式(步驟4) | 可選。即 AES 密鑰可用于加解密數(shù)據(jù)信息。接入 獲取會(huì)員手機(jī)號(hào)、運(yùn)動(dòng)數(shù)據(jù) 等需解密數(shù)據(jù)功能必須配置。 |
| 授權(quán)回調(diào)地址(步驟5) | 可選。第三方應(yīng)用授權(quán) 或 用戶信息授權(quán) 后回調(diào)地址。授權(quán)鏈接中配置的 redirect_uri 的值必須與此值保持一致 (如:https://www.alipay.com),用戶成功授權(quán)后將在該 url 后攜帶授權(quán)碼等信息并跳轉(zhuǎn)至該頁。注意:當(dāng)填入該地址時(shí),系統(tǒng)會(huì)自動(dòng)進(jìn)行安全檢測。 |
注意:
? 必須填寫 接口加簽方式 ,才可以提交審核。
? 密鑰和應(yīng)用(APPID)一一對(duì)應(yīng),即開發(fā)者需要為名下的每個(gè)應(yīng)用分別設(shè)置密鑰,且不同應(yīng)用的密鑰不能混用。
4.設(shè)置 接口加簽方式(密鑰/證書)
5.生成密鑰和配置接口加簽方式
第一步:生成密鑰
開發(fā)者可通過如下工具生成 公、私鑰對(duì) 或 CSR 文件(用于申請(qǐng)證書):
獲取工具
? WINDOWS(Windows 版本工具請(qǐng)不要安裝在含有空格的目錄路徑下,否則會(huì)導(dǎo)致公私鑰亂碼的問題)。
? MAC_OSX
本步驟指引以 WINDOWS 界面為例。
? 新建應(yīng)用請(qǐng)務(wù)必使用 RSA2 密鑰長度 即 2048 位。
? 目前已使用 RSA 密鑰長度即 1024 位密鑰長度的應(yīng)用仍然可以正常調(diào)用接口。
生成密鑰:
第二步:配置接口加簽方式
通過支付寶開發(fā)助手生成 公、私鑰對(duì) 或 CSR 文件 后,開發(fā)者需使用應(yīng)用歸屬主賬號(hào)登錄 開放平臺(tái)控制臺(tái) > 密鑰管理,為應(yīng)用配置 接口加簽方式 并獲取 支付寶公鑰/公鑰證書 等內(nèi)容。
官方生成密鑰鏈接:
https://opendocs.alipay.com/common/02kipl
6.提交審核
必須添加應(yīng)用功能和填寫 接口加簽方式 后才能提交審核:
三、查看 APPID
在創(chuàng)建應(yīng)用后,開放平臺(tái)會(huì)為您的應(yīng)用生成應(yīng)用唯一標(biāo)識(shí)(APPID),通過 APPID 才能調(diào)用開放產(chǎn)品的接口能力。開發(fā)者可以通過進(jìn)入 開放平臺(tái)控制臺(tái) > 我的應(yīng)用 查看該賬號(hào)下所有的應(yīng)用的 APPID,如下圖所示:
四、沙箱環(huán)境
1.簡介
沙箱環(huán)境 (Beta) 是支付寶開放平臺(tái)為您提供的與線上環(huán)境完全隔離的聯(lián)調(diào)測試環(huán)境,在沙箱環(huán)境中完成的調(diào)用不會(huì)對(duì)線上數(shù)據(jù)造成任何影響,尤其適合涉及資金鏈路的能力的調(diào)試。
除此之外,沙箱環(huán)境還會(huì)自動(dòng)完成或忽略一些場景的商業(yè)門檻,如:開發(fā)者無需等待產(chǎn)品簽約,即可直接在沙箱環(huán)境發(fā)起 OpenAPI 的調(diào)用,使得開發(fā)集成工作可以與商務(wù)流程并行,從而提高項(xiàng)目整體的交付效率。
注意:
? 由于沙箱為模擬環(huán)境,在沙箱完成接口開發(fā)及主要功能調(diào)試后,請(qǐng)務(wù)必在正式環(huán)境進(jìn)行完整的功能驗(yàn)收測試。所有返回碼及業(yè)務(wù)邏輯以正式環(huán)境為準(zhǔn)。
? 為保證沙箱穩(wěn)定,沙箱環(huán)境測試數(shù)據(jù)會(huì)進(jìn)行定期數(shù)據(jù)清理。Beta 測試階段每周日中午 12 點(diǎn)至每周一中午 12 點(diǎn)為維護(hù)時(shí)間,在此時(shí)間內(nèi)沙箱環(huán)境部分功能可能不可用,敬請(qǐng)諒解。
? 請(qǐng)勿在沙箱進(jìn)行壓力測試,以免觸發(fā)相應(yīng)的限流措施,導(dǎo)致無法正常使用沙箱環(huán)境。
2.操作指引
第一步:配置沙箱應(yīng)用環(huán)境
使用開發(fā)者賬號(hào)登錄 開放平臺(tái)控制臺(tái) > 開發(fā)工具推薦, 點(diǎn)擊 沙箱 即可進(jìn)入 沙箱環(huán)境。
1、配置密鑰/證書
在沙箱進(jìn)行調(diào)試前需要確保已經(jīng)配置密鑰/證書用于加簽,支付寶提供了 系統(tǒng)默認(rèn)密鑰 及 自定義密鑰 兩種方式進(jìn)行配置。
系統(tǒng)默認(rèn)密鑰
開發(fā)者如需使用系統(tǒng)默認(rèn)密鑰/證書,可在 開發(fā)信息 中選擇 系統(tǒng)默認(rèn)密鑰。
注意:使用 API 在線調(diào)試工具 調(diào)試 OpenAPI 必須使用 系統(tǒng)默認(rèn)密鑰。
沙箱賬號(hào):
五、接口開發(fā)
待續(xù),見后續(xù)章節(jié)。
總結(jié)
以上是生活随笔為你收集整理的【SpringBoot深入浅出系列】SpringBoot之实现支付宝扫码支付(开发前准备)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA创建SpringCloud项目(
- 下一篇: JS弹出框及关闭