test_apikey_sign.py 2.0 KB

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