2. 開發準備

2.1. 搭建和配置開發環境

開發者應當依據自身的編程語言來構建并配置相應的開發環境。

2.2. 業務開發配置

2.2.1. 設置支付目錄

1.支付授權目錄說明:

2.支付授權目錄設置說明:

登錄微信支付【商戶平臺->產品中心->開發配置】,設置后一般5分鐘內生效。

3.支付授權目錄校驗規則說明:

2.2.2. 設置授權域名

3. 快速接入

3.1. 業務流程圖

重點步驟說明:

步驟3?用戶下單發起支付,商戶可通過JSAPI下單創建支付訂單。

步驟8?商戶可在微信瀏覽器內通過JSAPI調起支付API調起微信支付,發起支付請求。

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

步驟20?商戶在沒有接收到微信支付結果通知的情況下需要主動調用查詢訂單API查詢支付結果。

3.2. API接入

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

3.2.1. 【服務端】JSAPI下單

步驟說明:

用戶通過商戶下發的模板消息或掃描二維碼在微信內進入商戶網頁,當用戶選擇相關商戶購買時,商戶系統先調用該接口在微信支付服務后臺生成預支付交易單。

JAVA示例代碼:

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

// 請求body參數
String reqdata = "{"
+ "\"amount\": {"
+ "\"total\": 100,"
+ "\"currency\": \"CNY\""
+ "},"
+ "\"mchid\": \"1900006891\","
+ "\"description\": \"Image形象店-深圳騰大-QQ公仔\","
+ "\"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");

//完成簽名并執行請求
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();
}
}

重要入參說明:

4. 常見問題

Q:如何找到微信支付API

A:冪簡集成是國內領先的API集成管理平臺,專注于為開發者提供全面、高效、易用的API集成解決方案。冪簡API平臺可以通過以下兩種方式找到所需API:通過關鍵詞搜索API(例如,輸入’微信支付API更容易找到結果)、或者從API hub分類頁進入尋找。

Q:獲取OpenID接口報“此公眾號并沒有這些scope的權限,錯誤碼10005”
A:

請按以下步驟進行排查:

  1. 建議檢查一下公眾號的功能。比如是不是在訂閱號/未認證的公眾號里面嘗試調用認證服務號的功能。
  2. 確認AppID是否認證過期或者AppID填寫錯誤。
  3. 請嘗試使用snsapi_userinfo的授權登錄方式。

Q:JSAPI調起支付接口報“商家暫時沒有此類交易權限,請聯系商家客服”
A:

請按以下步驟進行排查:

  1. 請檢查你的下單接口是否指定了支付用戶的身份,該功能需單獨開通指定身份支付權限方可使用。
  2. 請確認你使用的商戶號是否有jsapi支付的權限,可登錄商戶平臺-產品中心查看。

Q:JSAPI調起支付接口報“當前頁面的URL未注冊”
A:請檢查下單接口中使用的商戶號是否在商戶平臺配置了對應的支付目錄,可參考“設置支付目錄”章節說明。

Q:獲取OpenID接口報“redirect_url域名與后臺配置不一致,錯誤碼:10003”
A:

按以下步驟進行排查:

  1. 本錯誤是公眾號獲取OpenID接口報的錯誤,可參考文檔檢查是否符合開發規范:網頁授權
  2. 檢查下單接口傳的AppID與獲取OpenID接口的AppID是否同一個(需一致)。
  3. 檢查AppID對應的公眾號后臺,是否配置的授權域名和獲取OpenID的域名一致。授權域名配置路徑:【公眾平臺-> 設置-> 公眾號設置-> 功能設置–> 網頁授權域名】。

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

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

H5快捷-杉德支付、H5支付-銀盛支付、手機網站支付-翼支付

更多競品可以在冪簡集成開放平臺中找到。

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

JSAPI下單JSAPI調起支付微信支付訂單號查詢訂單

5.? 總結

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

上一篇:

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

下一篇:

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

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費