DGPay.xaml.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using Newtonsoft.Json.Linq;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using System.Windows;
  6. using HttpServices;
  7. namespace UPPPayDll
  8. {
  9. /// <summary>
  10. /// DGPay.xaml 的交互逻辑
  11. /// </summary>
  12. public partial class DGPay : Window
  13. {
  14. public JObject InjObject { get; set; }
  15. public JObject inParamsobj { get; set; }
  16. public JObject OutjObject { get; private set; }
  17. IniFile ini = new IniFile();
  18. public DGPay()
  19. {
  20. InitializeComponent();
  21. }
  22. private void Button_Click(object sender, RoutedEventArgs e)
  23. {
  24. }
  25. public string PosPay(string authcode)
  26. {
  27. //System.Diagnostics.Debugger.Launch();
  28. string errorCode = "-1";
  29. string errorMessage = "";
  30. string readData = "";
  31. try
  32. {
  33. InjObject.Add("authcode", authcode);
  34. //{ "totalFee":"0.01","authcode":"134734650042765256","hisTradeNo":"1","body":"1111","businessType":"WXSM","hospitalCode":"44030001","userCode":"xys","patID":"000000001", "patName":"namwe", "idCardNo":"idCardNo", "mobile":""}
  35. string PayCode = ini.IniReadValue("HIS", "PayCode");
  36. // 创建一个 JObject 对象
  37. JObject hisParamsobj = new JObject();
  38. // 创建一个 JArray 对象
  39. JArray paramsArray = new JArray();
  40. paramsArray.Add(InjObject);
  41. hisParamsobj["params"] = paramsArray;
  42. hisParamsobj["code"] = PayCode;
  43. hisParamsobj["session"] = inParamsobj["session"];
  44. //调用his进行数据保存
  45. RestClient restClient = new RestClient();
  46. string hisResult = restClient.HISHTTPServices(hisParamsobj.ToString()); //调用HIS回调
  47. OutjObject = JObject.Parse(hisResult);
  48. return OutjObject.ToString();
  49. }
  50. catch (Exception ex2)
  51. {
  52. errorCode = "-1";
  53. errorMessage = ex2.Message;
  54. }
  55. OutjObject.Add("errorCode", errorCode);
  56. OutjObject.Add("errorMessage", errorMessage);
  57. OutjObject.Add("posData", readData);
  58. return OutjObject.ToString();
  59. }
  60. }
  61. }