Appearance
Python 接入示例
python
import hashlib
import requests
class XindaPay:
def __init__(self, token):
self.api_url = 'https://usdt.686869.cloud'
self.token = token
def sign(self, params: dict) -> str:
params = {k: v for k, v in params.items()
if k != 'signature' and v is not None and v != ''}
sorted_keys = sorted(params.keys())
parts = []
for k in sorted_keys:
v = params[k]
if isinstance(v, bool):
v = 'true' if v else 'false'
parts.append(f"{k}={v}")
sign_str = '&'.join(parts) + self.token
return hashlib.md5(sign_str.encode('utf-8')).hexdigest().lower()
def create_transaction(self, **params):
params['signature'] = self.sign(params)
url = f'{self.api_url}/api/v1/order/create-transaction'
r = requests.post(url, json=params, timeout=30)
return r.json()
def verify_callback(self, data: dict) -> bool:
received = data.get('signature', '')
expected = self.sign(data)
return received == expected
pay = XindaPay('your_api_token_here')
result = pay.create_transaction(
order_id='ORDER_123',
amount=28.88,
fiat='CNY',
trade_type='usdt.trc20',
notify_url='https://your.site/notify',
redirect_url='https://your.site/success',
)
print(result['data']['payment_url'])