test_apikey_sign.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import unittest
  2. from app.plugin.module_payment.apikey.service import TenantApiKeyService
  3. class TestApiKeySign(unittest.TestCase):
  4. def test_tt(self):
  5. data = {
  6. "account_book_id": "2088480770941200",
  7. "amount": 1.00,
  8. "order_title": "Apikey转账",
  9. "third_biz_no": "123424202604270001",
  10. "payee_info": {
  11. "identity_type": "ALIPAY_ACCOUNT",
  12. "name": "钱红武",
  13. "identity": "15399795365"
  14. }
  15. }
  16. sign = TenantApiKeyService.generate_signature("b18d87cee2b7aec9dfb62d5e1eebf6ff22c51019587fcb4adc8d863deef4439900c7dda64adc364a44e95a76a531064adbd5fa20b21de8f1db73518b0b9ef150", request_data=data)
  17. print(sign)
  18. def test_sign(self) -> None:
  19. data = {
  20. "app_id": "2021001234",
  21. "method": "alipay.trade.page.pay",
  22. "biz_content": {
  23. "out_trade_no": "ORDER_001",
  24. "total_amount": "5999.00",
  25. "subject": "iPhone 15",
  26. },
  27. "timestamp": "2024-04-28 12:00:00"
  28. }
  29. data1 = {
  30. "app_id": "2021001234",
  31. "timestamp": "2024-04-28 12:00:00",
  32. "method": "alipay.trade.page.pay",
  33. "biz_content": {
  34. "total_amount": "5999.00",
  35. "out_trade_no": "ORDER_001",
  36. "subject": "iPhone 15",
  37. },
  38. }
  39. sign = TenantApiKeyService.generate_signature("sss", request_data=data)
  40. print(sign)
  41. sign1 = TenantApiKeyService.generate_signature("sss", request_data=data1)
  42. print(sign1)
  43. assert sign == sign1
  44. if __name__ == "__main__":
  45. unittest.main()