2. 開(kāi)發(fā)準(zhǔn)備

2.1. 搭建和配置開(kāi)發(fā)環(huán)境

開(kāi)發(fā)者應(yīng)當(dāng)依據(jù)自身的編程語(yǔ)言來(lái)構(gòu)建并配置相應(yīng)的開(kāi)發(fā)環(huán)境。

2.2. 業(yè)務(wù)開(kāi)發(fā)配置

2.2.1. 設(shè)置支付目錄

1.支付授權(quán)目錄說(shuō)明:

2.支付授權(quán)目錄設(shè)置說(shuō)明:

登錄微信支付【商戶平臺(tái)->產(chǎn)品中心->開(kāi)發(fā)配置】,設(shè)置后一般5分鐘內(nèi)生效。

3.支付授權(quán)目錄校驗(yàn)規(guī)則說(shuō)明:

2.2.2. 設(shè)置授權(quán)域名

3. 快速接入

3.1. 業(yè)務(wù)流程圖

重點(diǎn)步驟說(shuō)明:

步驟3?用戶下單發(fā)起支付,商戶可通過(guò)JSAPI下單創(chuàng)建支付訂單。

步驟8?商戶可在微信瀏覽器內(nèi)通過(guò)JSAPI調(diào)起支付API調(diào)起微信支付,發(fā)起支付請(qǐng)求。

步驟15?用戶支付成功后,商戶可接收到微信支付支付結(jié)果通知支付結(jié)果通知API。

步驟20?商戶在沒(méi)有接收到微信支付結(jié)果通知的情況下需要主動(dòng)調(diào)用查詢訂單API查詢支付結(jié)果。

3.2. API接入

文檔展示了如何使用微信支付服務(wù)端 SDK 快速接入支付有禮,完成與微信支付對(duì)接的部分。

3.2.1. 【服務(wù)端】JSAPI下單

步驟說(shuō)明:

用戶通過(guò)商戶下發(fā)的模板消息或掃描二維碼在微信內(nèi)進(jìn)入商戶網(wǎng)頁(yè),當(dāng)用戶選擇相關(guān)商戶購(gòu)買時(shí),商戶系統(tǒng)先調(diào)用該接口在微信支付服務(wù)后臺(tái)生成預(yù)支付交易單。

JAVA示例代碼:

public void CreateOrder() throws Exception{
//請(qǐng)求URL
HttpPost httpPost = new HttpPost("https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi");

// 請(qǐng)求body參數(shù)
String reqdata = "{"
+ "\"amount\": {"
+ "\"total\": 100,"
+ "\"currency\": \"CNY\""
+ "},"
+ "\"mchid\": \"1900006891\","
+ "\"description\": \"Image形象店-深圳騰大-QQ公仔\(zhòng)","
+ "\"notify_url\": \"https://www.weixin.qq.com/wxpay/pay.php\","
+ "\"payer\": {"
+ "\"openid\": \"o4GgauE1lgaPsLabrYvqhVg7O8yA\"" + "},"
+ "\"out_trade_no\": \"1217752501201407033233388881\","
+ "\"goods_tag\": \"WXG\","
+ "\"appid\": \"wxdace645e0bc2c424\"" + "}";
StringEntity entity = new StringEntity(reqdata,"utf-8");
entity.setContentType("application/json");
httpPost.setEntity(entity);
httpPost.setHeader("Accept", "application/json");

//完成簽名并執(zhí)行請(qǐng)求
CloseableHttpResponse response = httpClient.execute(httpPost);
try {
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == 200) {
System.out.println("success,return body = " + EntityUtils.toString(response.getEntity()));
} else if (statusCode == 204) {
System.out.println("success");
} else {
System.out.println("failed,resp code = " + statusCode+ ",return body = " + EntityUtils.toString(response.getEntity()));
throw new IOException("request failed");
}
} finally {
response.close();
httpClient.close();
}
}

重要入?yún)⒄f(shuō)明:

4. 常見(jiàn)問(wèn)題

Q:如何找到微信支付API

A:冪簡(jiǎn)集成是國(guó)內(nèi)領(lǐng)先的API集成管理平臺(tái),專注于為開(kāi)發(fā)者提供全面、高效、易用的API集成解決方案。冪簡(jiǎn)API平臺(tái)可以通過(guò)以下兩種方式找到所需API:通過(guò)關(guān)鍵詞搜索API(例如,輸入’微信支付API更容易找到結(jié)果)、或者從API hub分類頁(yè)進(jìn)入尋找。

Q:獲取OpenID接口報(bào)“此公眾號(hào)并沒(méi)有這些scope的權(quán)限,錯(cuò)誤碼10005”
A:

請(qǐng)按以下步驟進(jìn)行排查:

  1. 建議檢查一下公眾號(hào)的功能。比如是不是在訂閱號(hào)/未認(rèn)證的公眾號(hào)里面嘗試調(diào)用認(rèn)證服務(wù)號(hào)的功能。
  2. 確認(rèn)AppID是否認(rèn)證過(guò)期或者AppID填寫錯(cuò)誤。
  3. 請(qǐng)嘗試使用snsapi_userinfo的授權(quán)登錄方式。

Q:JSAPI調(diào)起支付接口報(bào)“商家暫時(shí)沒(méi)有此類交易權(quán)限,請(qǐng)聯(lián)系商家客服”
A:

請(qǐng)按以下步驟進(jìn)行排查:

  1. 請(qǐng)檢查你的下單接口是否指定了支付用戶的身份,該功能需單獨(dú)開(kāi)通指定身份支付權(quán)限方可使用。
  2. 請(qǐng)確認(rèn)你使用的商戶號(hào)是否有jsapi支付的權(quán)限,可登錄商戶平臺(tái)-產(chǎn)品中心查看。

Q:JSAPI調(diào)起支付接口報(bào)“當(dāng)前頁(yè)面的URL未注冊(cè)”
A:請(qǐng)檢查下單接口中使用的商戶號(hào)是否在商戶平臺(tái)配置了對(duì)應(yīng)的支付目錄,可參考“設(shè)置支付目錄”章節(jié)說(shuō)明。

Q:獲取OpenID接口報(bào)“redirect_url域名與后臺(tái)配置不一致,錯(cuò)誤碼:10003”
A:

按以下步驟進(jìn)行排查:

  1. 本錯(cuò)誤是公眾號(hào)獲取OpenID接口報(bào)的錯(cuò)誤,可參考文檔檢查是否符合開(kāi)發(fā)規(guī)范:網(wǎng)頁(yè)授權(quán)
  2. 檢查下單接口傳的AppID與獲取OpenID接口的AppID是否同一個(gè)(需一致)。
  3. 檢查AppID對(duì)應(yīng)的公眾號(hào)后臺(tái),是否配置的授權(quán)域名和獲取OpenID的域名一致。授權(quán)域名配置路徑:【公眾平臺(tái)-> 設(shè)置-> 公眾號(hào)設(shè)置-> 功能設(shè)置–> 網(wǎng)頁(yè)授權(quán)域名】。

Q:微信支付API的替代品有哪些?

提供AI大模型API的服務(wù)商除了微信支付API,還有其他替代服務(wù)商也提供類似api服務(wù),例如:

H5快捷-杉德支付H5支付-銀盛支付手機(jī)網(wǎng)站支付-翼支付

更多競(jìng)品可以在冪簡(jiǎn)集成開(kāi)放平臺(tái)中找到。

Q:微信支付API這個(gè)密鑰還適用于哪些api?

JSAPI下單JSAPI調(diào)起支付微信支付訂單號(hào)查詢訂單

5.? 總結(jié)

本文全面且細(xì)致地闡述了獲取微信支付API開(kāi)放平臺(tái)訪問(wèn)token的完整流程,為開(kāi)發(fā)者們提供了一份條理清晰、操作簡(jiǎn)便的分步指南。從初始的微信支付API開(kāi)放平臺(tái)賬號(hào)注冊(cè),到通過(guò)嚴(yán)格的開(kāi)發(fā)者身份驗(yàn)證,再到最終成功獲取訪問(wèn)token,每一步都附有詳盡的說(shuō)明和明確的指引,確保開(kāi)發(fā)者能夠毫無(wú)障礙地完成整個(gè)流程。本文還特別提醒開(kāi)發(fā)者,在成功獲取訪問(wèn)token后,務(wù)必進(jìn)行嚴(yán)格的可用性測(cè)試。這一步驟至關(guān)重要,它不僅能夠驗(yàn)證token的有效性,還能確保微信支付API能夠順利集成到應(yīng)用中,并發(fā)揮出最佳的性能。通過(guò)這一指南,我們旨在幫助開(kāi)發(fā)者們輕松獲取訪問(wèn)token,并將微信支付API的強(qiáng)大功能有效地融入到他們的應(yīng)用中,從而大幅提升應(yīng)用的支付處理能力和用戶體驗(yàn)。本文為開(kāi)發(fā)者們提供了一個(gè)全面、詳盡且實(shí)用的指南,助力他們順利完成微信支付API開(kāi)放平臺(tái)的接入,開(kāi)啟數(shù)字化交易的新篇章。

上一篇:

如何獲取序列猴子開(kāi)放平臺(tái) API Key 密鑰(分步指南)

下一篇:

如何獲取jiguang 開(kāi)放平臺(tái) API Key 密鑰(分步指南)
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)