Skip to content

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'])

XindaPayusdt · 加密货币收款网关