#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 彩虹易支付 Python SDK 示例 文档: https://xxkkfz.cn/apidoc.html """ import hashlib import requests from collections import OrderedDict def epay_submit(params, merchant_key): """支付下单""" # 排序并签名 ordered = OrderedDict(sorted(params.items())) sign_str = '&'.join(f'{k}={v}' for k, v in ordered.items() if k not in ('sign', 'sign_type') and v != '') params['sign'] = hashlib.md5((sign_str + merchant_key).encode()).hexdigest() params['sign_type'] = 'MD5' # 请求接口 resp = requests.post('https://xxkkfz.cn/api/submit.php', data=params, timeout=10) return resp.json() if __name__ == '__main__': result = epay_submit({ 'pid': '1001', 'type': 'alipay', 'out_trade_no': f'ORDER{int(__import__("time").time())}', 'notify_url': 'https://你的域名/notify', 'return_url': 'https://你的域名/return', 'name': '测试商品', 'money': '0.01', }, '你的商户密钥') print(result)