
中文命名實體識別(Named Entity Recognition, NER)初探
接下來,我們可以使用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)
支付完成后,空中云匯(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)
您可以使用SDK查詢訂單的當前狀態,以便在支付完成后進行后續處理。
# 查詢訂單狀態
order_id = 'order_12345'
order_status = airwallex.orders.retrieve(order_id)
print("Order status:", order_status)
空中云匯網關支持多幣種結算,您可以在創建訂單時指定結算貨幣。以下代碼示例展示了如何創建一個以歐元結算的訂單。
# 創建以歐元結算的支付訂單
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)
空中云匯網關還支持批量支付功能,您可以通過一次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)
如果客戶需要退款,您可以使用空中云匯網關的退款功能。以下代碼示例展示了如何處理退款。
# 處理退款
refund = airwallex.refunds.create(
payment_intent_id='pi_12345',
amount=50.00,
currency='USD',
reason='customer_request'
)
print("Refund processed:", refund)
空中云匯網關為企業提供了一個強大、靈活且易于集成的全球支付解決方案。通過本文的實操代碼示例,您可以快速將空中云匯(Airwallex)網關集成到您的業務系統中,享受低手續費、實時匯率、快速到賬等優勢。無論是單筆支付、批量支付還是退款處理,空中云匯網關都能滿足您的需求,助力您的全球業務拓展。