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

4. 創(chuàng)建支付訂單

接下來,我們可以使用SDK創(chuàng)建一個(gè)支付訂單。以下代碼示例展示了如何創(chuàng)建一個(gè)簡(jiǎn)單的支付訂單。

# 創(chuàng)建支付訂單
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. 處理支付回調(diào)

支付完成后,空中云匯(Airwallex)會(huì)向您指定的回調(diào)URL發(fā)送支付結(jié)果通知。您需要編寫一個(gè)回調(diào)處理函數(shù)來接收并處理這些通知。

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/webhook', methods=['POST'])
def webhook():
data = request.json
# 驗(yàn)證回調(diào)簽名
if airwallex.webhooks.verify_signature(request.headers.get('X-Airwallex-Signature'), data):
# 處理支付結(jié)果
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. 查詢訂單狀態(tài)

您可以使用SDK查詢訂單的當(dāng)前狀態(tài),以便在支付完成后進(jìn)行后續(xù)處理。

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

print("Order status:", order_status)

高級(jí)功能

1. 多幣種結(jié)算

空中云匯網(wǎng)關(guān)支持多幣種結(jié)算,您可以在創(chuàng)建訂單時(shí)指定結(jié)算貨幣。以下代碼示例展示了如何創(chuàng)建一個(gè)以歐元結(jié)算的訂單。

# 創(chuàng)建以歐元結(jié)算的支付訂單
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. 批量支付

空中云匯網(wǎng)關(guān)還支持批量支付功能,您可以通過一次API調(diào)用完成多筆支付。以下代碼示例展示了如何創(chuàng)建批量支付。

# 創(chuàng)建批量支付
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. 退款處理

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

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

print("Refund processed:", refund)

總結(jié)

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

上一篇:

Pytorch中位置編碼的實(shí)現(xiàn)

下一篇:

Flask獲取請(qǐng)求IP地址的完整指南
#你可能也喜歡這些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)