
如何高效爬取全球新聞網站 – 整合Scrapy、Selenium與Mediastack API實現自動化新聞采集
"client_id": "your_client_id",
"client_secret": "your_client_secret",
"grant_type": "client_credentials"
}
返回結果:
參數名 | 類型 | 描述 |
access_token | string | 訪問令牌 |
expires_in | int | 過期時間(秒) |
token_type | string | 令牌類型,固定為”Bearer” |
返回示例:
{
"access_token": "your_access_token",
"expires_in": 3600,
"token_type": "Bearer"
}
請求URL: https://api.cloudpay.com/v1/payment
請求方法: POST
請求頭:
參數名 | 類型 | 必填 | 描述 |
Authorization | string | 是 | Bearer Access Token |
Content-Type | string | 是 | 固定為”application/json” |
請求參數:
參數名 | 類型 | 必填 | 描述 |
order_id | string | 是 | 訂單ID |
amount | int | 是 | 支付金額(分) |
currency | string | 是 | 貨幣類型,如”CNY” |
subject | string | 是 | 訂單標題 |
body | string | 否 | 訂單描述 |
notify_url | string | 是 | 異步通知URL |
return_url | string | 否 | 同步返回URL |
請求示例:
{
"order_id": "202310010001",
"amount": 1000,
"currency": "CNY",
"subject": "測試訂單",
"body": "這是一個測試訂單",
"notify_url": "https://yourdomain.com/notify",
"return_url": "https://yourdomain.com/return"
}
返回結果:
參數名 | 類型 | 描述 |
code | int | 返回碼 |
message | string | 返回信息 |
data | object | 返回數據 |
data.payment_id | string | 支付ID |
data.payment_url | string | 支付鏈接 |
返回示例:
{
"code": 0,
"message": "success",
"data": {
"payment_id": "202310010001",
"payment_url": "https://pay.cloudpay.com/202310010001"
}
}
請求URL: https://api.cloudpay.com/v1/query
請求方法: POST
請求頭:
參數名 | 類型 | 必填 | 描述 |
Authorization | string | 是 | Bearer Access Token |
Content-Type | string | 是 | 固定為”application/json” |
請求參數:
參數名 | 類型 | 必填 | 描述 |
payment_id | string | 是 | 支付ID |
請求示例:
{
"payment_id": "202310010001"
}
返回結果:
參數名 | 類型 | 描述 |
code | int | 返回碼 |
message | string | 返回信息 |
data | object | 返回數據 |
data.status | string | 支付狀態 |
data.amount | int | 支付金額(分) |
data.currency | string | 貨幣類型 |
data.subject | string | 訂單標題 |
data.body | string | 訂單描述 |
返回示例:
{
"code": 0,
"message": "success",
"data": {
"status": "SUCCESS",
"amount": 1000,
"currency": "CNY",
"subject": "測試訂單",
"body": "這是一個測試訂單"
}
}
請求URL: https://api.cloudpay.com/v1/refund
請求方法: POST
請求頭:
參數名 | 類型 | 必填 | 描述 |
Authorization | string | 是 | Bearer Access Token |
Content-Type | string | 是 | 固定為”application/json” |
請求參數:
參數名 | 類型 | 必填 | 描述 |
payment_id | string | 是 | 支付ID |
refund_amount | int | 是 | 退款金額(分) |
reason | string | 否 | 退款原因 |
請求示例:
{
"payment_id": "202310010001",
"refund_amount": 1000,
"reason": "用戶取消訂單"
}
返回結果:
參數名 | 類型 | 描述 |
code | int | 返回碼 |
message | string | 返回信息 |
data | object | 返回數據 |
data.refund_id | string | 退款ID |
data.status | string | 退款狀態 |
返回示例:
{
"code": 0,
"message": "success",
"data": {
"refund_id": "202310010001R",
"status": "PROCESSING"
}
}
所有接口的返回結果都包含code
和message
字段,用于表示接口調用的狀態。code
為0表示成功,非0表示失敗。data
字段包含具體的返回數據,不同接口的data
字段結構不同。
錯誤碼 | 描述 |
0 | 成功 |
1001 | 參數錯誤 |
1002 | 認證失敗 |
1003 | 支付失敗 |
1004 | 查詢失敗 |
1005 | 退款失敗 |
1006 | 系統錯誤 |
答:通過OAuth 2.0認證機制,使用客戶端ID和密鑰向https://api.cloudpay.com/oauth2/token
發送POST請求,獲取Access Token。
notify_url
和return_url
有什么區別?答:notify_url
用于接收異步通知,支付完成后,空中云付會向該URL發送支付結果通知。return_url
用于同步返回,支付完成后,用戶會被重定向到該URL。
答:支付完成后,空中云付會向notify_url
發送POST請求,請求體包含支付結果信息。開發者需要在該URL對應的接口中處理支付結果,并返回success
表示處理成功。
答:使用查詢接口,向https://api.cloudpay.com/v1/query
發送POST請求,傳入支付ID,即可查詢支付狀態。
refund_amount
可以大于支付金額嗎?答:不可以。refund_amount
必須小于或等于支付金額,否則會返回參數錯誤。
答:退款完成后,空中云付會向notify_url
發送POST請求,請求體包含退款結果信息。開發者需要在該URL對應的接口中處理退款結果,并返回success
表示處理成功。
答:首先檢查返回的code
和message
,根據錯誤碼說明進行排查。如果問題仍未解決,可以聯系空中云付技術支持。
空中云付接口提供了豐富的功能和靈活的調用方式,能夠滿足各種支付場景的需求。通過本文的介紹,開發者可以快速掌握空中云付接口的使用方法,并解決常見問題。希望本文能為開發者提供有價值的參考,助力業務發展。