"client_id": "your_client_id",
"client_secret": "your_client_secret",
"grant_type": "client_credentials"
}

返回結果:

參數名類型描述
access_tokenstring訪問令牌
expires_inint過期時間(秒)
token_typestring令牌類型,固定為”Bearer”

返回示例:

{
"access_token": "your_access_token",
"expires_in": 3600,
"token_type": "Bearer"
}

2.2 接口調用流程

  1. 獲取Access Token: 使用客戶端ID和密鑰獲取Access Token。
  2. 調用業務接口: 使用獲取到的Access Token調用具體的業務接口。
  3. 處理返回結果: 根據接口返回的結果進行相應的業務處理。

2.3 接口參數說明

2.3.1 支付接口

請求URL: https://api.cloudpay.com/v1/payment

請求方法: POST

請求頭:

參數名類型必填描述
AuthorizationstringBearer Access Token
Content-Typestring固定為”application/json”

請求參數:

參數名類型必填描述
order_idstring訂單ID
amountint支付金額(分)
currencystring貨幣類型,如”CNY”
subjectstring訂單標題
bodystring訂單描述
notify_urlstring異步通知URL
return_urlstring同步返回URL

請求示例:

{
"order_id": "202310010001",
"amount": 1000,
"currency": "CNY",
"subject": "測試訂單",
"body": "這是一個測試訂單",
"notify_url": "https://yourdomain.com/notify",
"return_url": "https://yourdomain.com/return"
}

返回結果:

參數名類型描述
codeint返回碼
messagestring返回信息
dataobject返回數據
data.payment_idstring支付ID
data.payment_urlstring支付鏈接

返回示例:

{
"code": 0,
"message": "success",
"data": {
"payment_id": "202310010001",
"payment_url": "https://pay.cloudpay.com/202310010001"
}
}

2.3.2 查詢接口

請求URL: https://api.cloudpay.com/v1/query

請求方法: POST

請求頭:

參數名類型必填描述
AuthorizationstringBearer Access Token
Content-Typestring固定為”application/json”

請求參數:

參數名類型必填描述
payment_idstring支付ID

請求示例:

{
"payment_id": "202310010001"
}

返回結果:

參數名類型描述
codeint返回碼
messagestring返回信息
dataobject返回數據
data.statusstring支付狀態
data.amountint支付金額(分)
data.currencystring貨幣類型
data.subjectstring訂單標題
data.bodystring訂單描述

返回示例:

{
"code": 0,
"message": "success",
"data": {
"status": "SUCCESS",
"amount": 1000,
"currency": "CNY",
"subject": "測試訂單",
"body": "這是一個測試訂單"
}
}

2.3.3 退款接口

請求URL: https://api.cloudpay.com/v1/refund

請求方法: POST

請求頭:

參數名類型必填描述
AuthorizationstringBearer Access Token
Content-Typestring固定為”application/json”

請求參數:

參數名類型必填描述
payment_idstring支付ID
refund_amountint退款金額(分)
reasonstring退款原因

請求示例:

{
"payment_id": "202310010001",
"refund_amount": 1000,
"reason": "用戶取消訂單"
}

返回結果:

參數名類型描述
codeint返回碼
messagestring返回信息
dataobject返回數據
data.refund_idstring退款ID
data.statusstring退款狀態

返回示例:

{
"code": 0,
"message": "success",
"data": {
"refund_id": "202310010001R",
"status": "PROCESSING"
}
}

2.4 接口返回結果

所有接口的返回結果都包含codemessage字段,用于表示接口調用的狀態。code為0表示成功,非0表示失敗。data字段包含具體的返回數據,不同接口的data字段結構不同。

2.5 錯誤碼說明

錯誤碼描述
0成功
1001參數錯誤
1002認證失敗
1003支付失敗
1004查詢失敗
1005退款失敗
1006系統錯誤

三、常見問題解答(FAQ)

3.1 如何獲取Access Token?

答:通過OAuth 2.0認證機制,使用客戶端ID和密鑰向https://api.cloudpay.com/oauth2/token發送POST請求,獲取Access Token。

3.2 支付接口的notify_urlreturn_url有什么區別?

答:notify_url用于接收異步通知,支付完成后,空中云付會向該URL發送支付結果通知。return_url用于同步返回,支付完成后,用戶會被重定向到該URL。

3.3 如何處理支付結果通知?

答:支付完成后,空中云付會向notify_url發送POST請求,請求體包含支付結果信息。開發者需要在該URL對應的接口中處理支付結果,并返回success表示處理成功。

3.4 如何查詢支付狀態?

答:使用查詢接口,向https://api.cloudpay.com/v1/query發送POST請求,傳入支付ID,即可查詢支付狀態。

3.5 退款接口的refund_amount可以大于支付金額嗎?

答:不可以。refund_amount必須小于或等于支付金額,否則會返回參數錯誤。

3.6 如何處理退款結果通知?

答:退款完成后,空中云付會向notify_url發送POST請求,請求體包含退款結果信息。開發者需要在該URL對應的接口中處理退款結果,并返回success表示處理成功。

3.7 接口調用失敗怎么辦?

答:首先檢查返回的codemessage,根據錯誤碼說明進行排查。如果問題仍未解決,可以聯系空中云付技術支持。

四、結論

空中云付接口提供了豐富的功能和靈活的調用方式,能夠滿足各種支付場景的需求。通過本文的介紹,開發者可以快速掌握空中云付接口的使用方法,并解決常見問題。希望本文能為開發者提供有價值的參考,助力業務發展。

上一篇:

大語言模型技術是什么?

下一篇:

查看端口使用情況:從基礎到高級的全面指南
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

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

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

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

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

#AI深度推理大模型API

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

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