import unittest from app.plugin.module_payment.apikey.service import TenantApiKeyService class TestApiKeySign(unittest.TestCase): def test_tt(self): data = { "account_book_id": "2088480770941200", "amount": 1.00, "order_title": "Apikey转账", "third_biz_no": "123424202604270001", "payee_info": { "identity_type": "ALIPAY_ACCOUNT", "name": "钱红武", "identity": "15399795365" } } sign = TenantApiKeyService.generate_signature("b18d87cee2b7aec9dfb62d5e1eebf6ff22c51019587fcb4adc8d863deef4439900c7dda64adc364a44e95a76a531064adbd5fa20b21de8f1db73518b0b9ef150", request_data=data) print(sign) def test_sign(self) -> None: data = { "app_id": "2021001234", "method": "alipay.trade.page.pay", "biz_content": { "out_trade_no": "ORDER_001", "total_amount": "5999.00", "subject": "iPhone 15", }, "timestamp": "2024-04-28 12:00:00" } data1 = { "app_id": "2021001234", "timestamp": "2024-04-28 12:00:00", "method": "alipay.trade.page.pay", "biz_content": { "total_amount": "5999.00", "out_trade_no": "ORDER_001", "subject": "iPhone 15", }, } sign = TenantApiKeyService.generate_signature("sss", request_data=data) print(sign) sign1 = TenantApiKeyService.generate_signature("sss", request_data=data1) print(sign1) assert sign == sign1 if __name__ == "__main__": unittest.main()