# 初始化Airwallex客戶端
airwallex = Airwallex(
api_key='your_api_key_here',
client_id='your_client_id_here'
)

4. 創建支付訂單

接下來,我們可以使用SDK創建一個支付訂單。以下代碼示例展示了如何創建一個簡單的支付訂單。

# 創建支付訂單
order = airwallex.orders.create(
amount=100.00,
currency='USD',
merchant_order_id='order_12345',
customer={
'first_name': 'John',
'last_name': 'Doe',
'email': 'john.doe@example.com'
},
payment_method={
'type': 'card',
'card': {
'number': '4242424242424242',
'expiry_month': '12',
'expiry_year': '2025',
'cvc': '123'
}
}
)

print("Order created:", order)

5. 處理支付回調

支付完成后,空中云匯(Airwallex)會向您指定的回調URL發送支付結果通知。您需要編寫一個回調處理函數來接收并處理這些通知。

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/webhook', methods=['POST'])
def webhook():
data = request.json
# 驗證回調簽名
if airwallex.webhooks.verify_signature(request.headers.get('X-Airwallex-Signature'), data):
# 處理支付結果
if data['status'] == 'succeeded':
print("Payment succeeded:", data)
else:
print("Payment failed:", data)
return jsonify({'status': 'success'}), 200
else:
return jsonify({'status': 'invalid signature'}), 400

if __name__ == '__main__':
app.run(port=5000)

6. 查詢訂單狀態

您可以使用SDK查詢訂單的當前狀態,以便在支付完成后進行后續處理。

# 查詢訂單狀態
order_id = 'order_12345'
order_status = airwallex.orders.retrieve(order_id)

print("Order status:", order_status)

高級功能

1. 多幣種結算

空中云匯網關支持多幣種結算,您可以在創建訂單時指定結算貨幣。以下代碼示例展示了如何創建一個以歐元結算的訂單。

# 創建以歐元結算的支付訂單
order = airwallex.orders.create(
amount=100.00,
currency='USD',
settlement_currency='EUR',
merchant_order_id='order_12345',
customer={
'first_name': 'John',
'last_name': 'Doe',
'email': 'john.doe@example.com'
},
payment_method={
'type': 'card',
'card': {
'number': '4242424242424242',
'expiry_month': '12',
'expiry_year': '2025',
'cvc': '123'
}
}
)

print("Order created:", order)

2. 批量支付

空中云匯網關還支持批量支付功能,您可以通過一次API調用完成多筆支付。以下代碼示例展示了如何創建批量支付。

# 創建批量支付
batch_payment = airwallex.batch_payments.create(
payments=[
{
'amount': 100.00,
'currency': 'USD',
'merchant_order_id': 'order_12345',
'customer': {
'first_name': 'John',
'last_name': 'Doe',
'email': 'john.doe@example.com'
},
'payment_method': {
'type': 'card',
'card': {
'number': '4242424242424242',
'expiry_month': '12',
'expiry_year': '2025',
'cvc': '123'
}
}
},
{
'amount': 200.00,
'currency': 'USD',
'merchant_order_id': 'order_67890',
'customer': {
'first_name': 'Jane',
'last_name': 'Doe',
'email': 'jane.doe@example.com'
},
'payment_method': {
'type': 'card',
'card': {
'number': '5555555555554444',
'expiry_month': '12',
'expiry_year': '2025',
'cvc': '123'
}
}
}
]
)

print("Batch payment created:", batch_payment)

3. 退款處理

如果客戶需要退款,您可以使用空中云匯網關的退款功能。以下代碼示例展示了如何處理退款。

# 處理退款
refund = airwallex.refunds.create(
payment_intent_id='pi_12345',
amount=50.00,
currency='USD',
reason='customer_request'
)

print("Refund processed:", refund)

總結

空中云匯網關為企業提供了一個強大、靈活且易于集成的全球支付解決方案。通過本文的實操代碼示例,您可以快速將空中云匯(Airwallex)網關集成到您的業務系統中,享受低手續費、實時匯率、快速到賬等優勢。無論是單筆支付、批量支付還是退款處理,空中云匯網關都能滿足您的需求,助力您的全球業務拓展。

上一篇:

Pytorch中位置編碼的實現

下一篇:

Flask獲取請求IP地址的完整指南
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

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

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

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

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

#AI深度推理大模型API

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

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