test_apikey_sign.py 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. import unittest
  2. from app.plugin.module_payment.apikey.service import TenantApiKeyService
  3. class TestApiKeySign(unittest.TestCase):
  4. def test_bank(self):
  5. data = {
  6. "account_book_id": "2088480770941200",
  7. "amount": "1.00",
  8. "order_title": "Apikey转账33",
  9. "third_biz_no": "1234242026042700333",
  10. "payee_info": {
  11. "identity_type": "bank",
  12. "name": "钱红武",
  13. "identity": "6214680152863039",
  14. # "bankcard_ext_info": {
  15. # "account_type": "2"
  16. # }
  17. }
  18. }
  19. sign = TenantApiKeyService.generate_signature(
  20. "8a6eac1c235fd5fcdd51376e08da46348e6f1160e30b83283e5f8d5698588b2c60d85dd3d98167e6ece08e8e08182dd456627de9c2fc511593489f195ffb708d",
  21. request_data=data)
  22. print(sign)
  23. def test_qq(self):
  24. data = {
  25. "third_biz_no": "123424202604270088"
  26. }
  27. sign = TenantApiKeyService.generate_signature(
  28. "8a6eac1c235fd5fcdd51376e08da46348e6f1160e30b83283e5f8d5698588b2c60d85dd3d98167e6ece08e8e08182dd456627de9c2fc511593489f195ffb708d",
  29. request_data=data)
  30. print(sign)
  31. def test_tt(self):
  32. data = {
  33. "account_book_id": "2088480770941200",
  34. "amount": "1.00",
  35. "order_title": "Apikey转账22",
  36. "third_biz_no": "1234242026042700222",
  37. "payee_info": {
  38. "identity_type": "bank",
  39. "name": "钱红武",
  40. "identity": "15399795365"
  41. }
  42. }
  43. sign = TenantApiKeyService.generate_signature("8a6eac1c235fd5fcdd51376e08da46348e6f1160e30b83283e5f8d5698588b2c60d85dd3d98167e6ece08e8e08182dd456627de9c2fc511593489f195ffb708d", request_data=data)
  44. print(sign)
  45. def test_cc(self):
  46. data = {
  47. "account_book_id": "2088480770900000",
  48. "amount": "1.00",
  49. "order_title": "Apikey转账",
  50. "third_biz_no": "1234242026042700111",
  51. "payee_info": {
  52. "identity_type": "ALIPAY_ACCOUNT",
  53. "name": "钱先生",
  54. "identity": "1xx9xx9xxxxx"
  55. }
  56. }
  57. aa = 'e39e5ff54b1b55e88ca19a5331601d1b2a65f3e81bbc90b3b9f21b25c49a328a'
  58. sign = TenantApiKeyService.generate_signature("your_api_secret_here", request_data=data)
  59. print(sign)
  60. print(aa == sign)
  61. def test_sign(self) -> None:
  62. data = {
  63. "app_id": "2021001234",
  64. "method": "alipay.trade.page.pay",
  65. "biz_content": {
  66. "out_trade_no": "ORDER_001",
  67. "total_amount": "5999.00",
  68. "subject": "iPhone 15",
  69. },
  70. "timestamp": "2024-04-28 12:00:00"
  71. }
  72. data1 = {
  73. "app_id": "2021001234",
  74. "timestamp": "2024-04-28 12:00:00",
  75. "method": "alipay.trade.page.pay",
  76. "biz_content": {
  77. "total_amount": "5999.00",
  78. "out_trade_no": "ORDER_001",
  79. "subject": "iPhone 15",
  80. },
  81. }
  82. sign = TenantApiKeyService.generate_signature("sss", request_data=data)
  83. print(sign)
  84. sign1 = TenantApiKeyService.generate_signature("sss", request_data=data1)
  85. print(sign1)
  86. assert sign == sign1
  87. if __name__ == "__main__":
  88. unittest.main()