AlipayOpenAuthTokenAppResponseTests.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Essensoft.AspNetCore.Payment.Alipay.Parser;
  2. using Essensoft.AspNetCore.Payment.Alipay.Response;
  3. using Xunit;
  4. namespace Essensoft.AspNetCore.Payment.Alipay.Tests
  5. {
  6. public class AlipayOpenAuthTokenAppResponseTests
  7. {
  8. [Fact]
  9. public void Parse()
  10. {
  11. var respBody = @"{
  12. ""alipay_open_auth_token_app_response"": {
  13. ""code"": ""10000"",
  14. ""msg"": ""Success"",
  15. ""app_auth_token"": ""3947DD4AFCDF47D2B19B70B4EC2E6D95"",
  16. ""app_refresh_token"": ""90AAF89CCB5848EC9F1D9F80A0ACAEFD}"",
  17. ""auth_app_id"": ""2016000000000000"",
  18. ""expires_in"": 31536000,
  19. ""re_expires_in"": 32140800,
  20. ""tokens"": [
  21. {
  22. ""app_auth_token"": ""3947DD4AFCDF47D2B19B70B4EC2E6D95"",
  23. ""app_refresh_token"": ""90AAF89CCB5848EC9F1D9F80A0ACAEFD"",
  24. ""auth_app_id"": ""2016000000000000"",
  25. ""expires_in"": 31536000,
  26. ""re_expires_in"": 32140800,
  27. ""user_id"": ""2088100000000000""
  28. }
  29. ],
  30. ""userid"": ""2088100000000000"",
  31. ""sign"": ""PGhIW6oyPb0eZ5rdzvfk02LFQQDQ17UEgMOcDAbkf2yKrb9vvRR/44nVrtőkv4hS97hxEH9ppyqff8ltwrUtejrhisSiy6eH2v4lfzjgDkS9vp2OhSrmquorwAEhSXYKyap1GK2TRiprPFNJtfkFhcG/d838liJs4SWX2oCEtL3fOogpM4EOMayhEkV57yQPh4w2vIFsP519zvNSZ2DuNT8Td5VIGp1nwR4Tal1Rp7+Th0+7Jk6YHAMftXACiq40hN1NBr67IWBJ01+zzc6YsZecL2NQLvugu9kP2do0QB3aQ/SGXtlQShV7HdBTE3JseOCD1QONOKO7iKJRdJfzoYfg==""
  32. }
  33. }";
  34. var parser = new AlipayJsonParser<AlipayOpenAuthTokenAppResponse>();
  35. var resp = parser.Parse(respBody);
  36. Assert.Equal("3947DD4AFCDF47D2B19B70B4EC2E6D95", resp.AppAuthToken);
  37. Assert.NotNull(resp.Tokens);
  38. }
  39. }
  40. }