UPPPayDllHelper.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using Newtonsoft.Json.Linq;
  2. using System;
  3. namespace UPPPayDll
  4. {
  5. public class UPPPayDllHelper
  6. {
  7. public static string UPPPayControl2344(string inParams)
  8. {
  9. return "";
  10. }
  11. public static string UPPPayControl(string inParams)
  12. {
  13. System.Diagnostics.Debugger.Launch();
  14. string errorCode = "-1";
  15. string errorMessage = "";
  16. string readData = "";
  17. JObject jObject = new JObject();
  18. try
  19. {
  20. JObject inParamsobj = JObject.Parse(inParams);
  21. string recordIDinfo= inParamsobj["recordIDinfo"].ToString();
  22. var payListArr = inParamsobj["payList"];
  23. foreach (JObject obj in payListArr)
  24. {
  25. // 提取对象的属性值
  26. string payWType = obj["payWType"]?.ToString();
  27. string payAmt = obj["payAmt"]?.ToString();
  28. if (payWType == "DGDLL")
  29. {
  30. //东莞光明
  31. DGPay formPay = new DGPay();
  32. formPay.InjObject = obj;
  33. formPay.inParamsobj = inParamsobj;
  34. if (formPay.ShowDialog() == true)
  35. {
  36. //return FormSM.InputValue;
  37. JObject OutDataobj = formPay.OutjObject;
  38. errorCode = OutDataobj["errorCode"].ToString();
  39. errorMessage = OutDataobj["errorMessage"].ToString();
  40. if (errorCode != "0")
  41. {
  42. //错误退出
  43. break;
  44. }
  45. }
  46. }
  47. else if (payWType == "ONLINE")
  48. {
  49. //线上扫码支付
  50. Pay formSM = new Pay();
  51. formSM.InjObject = obj;
  52. formSM.inParamsobj = inParamsobj;
  53. if (formSM.ShowDialog() == true)
  54. {
  55. //return FormSM.InputValue;
  56. JObject OutDataobj = formSM.OutjObject;
  57. errorCode = OutDataobj["errorCode"].ToString();
  58. errorMessage = OutDataobj["errorMessage"].ToString();
  59. if (errorCode != "0")
  60. {
  61. //错误退出
  62. break;
  63. }
  64. }
  65. }
  66. else {
  67. break;
  68. errorCode = "-1";
  69. errorMessage = "非第三支付方式";
  70. }
  71. }
  72. }
  73. catch (Exception ex2)
  74. {
  75. errorCode = "-1";
  76. errorMessage = ex2.Message;
  77. }
  78. jObject.Add("errorCode", errorCode);
  79. jObject.Add("errorMessage", errorMessage);
  80. return jObject.ToString();
  81. }
  82. }
  83. }