test_apikey_sign.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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转账22",
  17. "third_biz_no": "1234242026042700222",
  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_cc(self):
  27. data = {
  28. "account_book_id": "2088480770900000",
  29. "amount": "1.00",
  30. "order_title": "Apikey转账",
  31. "third_biz_no": "1234242026042700111",
  32. "payee_info": {
  33. "identity_type": "ALIPAY_ACCOUNT",
  34. "name": "钱先生",
  35. "identity": "1xx9xx9xxxxx"
  36. }
  37. }
  38. aa = 'e39e5ff54b1b55e88ca19a5331601d1b2a65f3e81bbc90b3b9f21b25c49a328a'
  39. sign = TenantApiKeyService.generate_signature("your_api_secret_here", request_data=data)
  40. print(sign)
  41. print(aa == sign)
  42. def test_sign(self) -> None:
  43. data = {
  44. "app_id": "2021001234",
  45. "method": "alipay.trade.page.pay",
  46. "biz_content": {
  47. "out_trade_no": "ORDER_001",
  48. "total_amount": "5999.00",
  49. "subject": "iPhone 15",
  50. },
  51. "timestamp": "2024-04-28 12:00:00"
  52. }
  53. data1 = {
  54. "app_id": "2021001234",
  55. "timestamp": "2024-04-28 12:00:00",
  56. "method": "alipay.trade.page.pay",
  57. "biz_content": {
  58. "total_amount": "5999.00",
  59. "out_trade_no": "ORDER_001",
  60. "subject": "iPhone 15",
  61. },
  62. }
  63. sign = TenantApiKeyService.generate_signature("sss", request_data=data)
  64. print(sign)
  65. sign1 = TenantApiKeyService.generate_signature("sss", request_data=data1)
  66. print(sign1)
  67. assert sign == sign1
  68. if __name__ == "__main__":
  69. unittest.main()