import unittest from app.plugin.module_payment.apikey.service import TenantApiKeyService class TestApiKeySign(unittest.TestCase): def test_qq(self): data = { "third_biz_no": "123424202604270001" } sign = TenantApiKeyService.generate_signature( "c0764f3e3a0af4bec292ceaf8b38d054d64e41bff36333a7f24d7cafada7cba98b8ac4dcac49367907e51b0b4e1566dec473198ad729ad1cbd5734b70322d7cd", request_data=data) print(sign) def test_tt(self): data = { "account_book_id": "2088480770941200", "amount": 1.00, "order_title": "Apikey转账6", "third_biz_no": "123424202604270066", "payee_info": { "identity_type": "ALIPAY_ACCOUNT", "name": "钱红武", "identity": "15399795365" } } sign = TenantApiKeyService.generate_signature("c0764f3e3a0af4bec292ceaf8b38d054d64e41bff36333a7f24d7cafada7cba98b8ac4dcac49367907e51b0b4e1566dec473198ad729ad1cbd5734b70322d7cd", 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()