123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- using System;
- using System.Collections.Generic;
- using Aop.Api;
- using Library;
- using Microsoft.AspNetCore.Http;
- using Aop.Api.Request;
- using Aop.Api.Response;
- using Aop.Api.Util;
- using MySystem.Models;
- using System.Linq;
- namespace MySystem
- {
- public class AliIotFunction
- {
- public readonly static AliIotFunction Instance = new AliIotFunction();
- private AliIotFunction()
- { }
- // public string Pid = "2088720140260314";
- private string AppId = "2021004109682585";
- private string PrivateKey = "MIIEpAIBAAKCAQEAvf75JGQL9IDg8xu2C6qWrIO3H4roSwpvwUeh6y2kQ8iH0gqQXlyLj13ku8pzY1H9JTSeARCsHSD/VJFxMoPOBO+/xGDV3CSdxhOE5Fu5E30ZZMA5XmnMKyN8q+MEh7refGuCmldedTmzr9mNw4HDjS1uqJoqYRl3eUEaC/Syl620iiaSh7Q9/rsT/qNcnP5hO9P3DWionNt78elmjLt0sBdBkQ10o2XwC5RuzBfP8DCBEdL/DPOOE4vtmLP1IdDI7qtjBhX8PdL+/IRxe/4OGvYSPnHW7JNlN970h2UN5i0Yu0AkidJvlS59nX9C1WJ4U37HiMnkMNXLB/Ubi5BkgQIDAQABAoIBAQC1itVKpWIa/a5z/Q2EtjqEmtK2jAcL9Ov11dlsm07zCcBlvXxW/bzIf6IYogiBZY0qKM21HNYoeygeCV8NMo3/f4pQPWr7j+1Fn88CWHZOneFOuLHYeeUBb0YoA6KHgtImNqAzk7oI7tq383uWzP4qfrfW2IAYCbp0HPWjaOvhKw7qrejcTPW0oCsPjm6nkjzW6FzjkPCwiiivvpC67EzpXKF8HnYyF1KMEuH6h7qZl4jtloW8CkgkwnBhc9iYhN/ygllYdPU9aRdThG7tFVCHft7cIq5F54pJoUm/ML3fpdVjFDAVGZFbkZyg4gkIYCLIEgTVt2W4Lfr8/61PimC1AoGBAOAt7Un2B3ouxN/31Z8ApcTL9QfElPcepTfKhwUDI+KRlygele1r7bIzlDgYVVrMSzzkoYD1vb0scc3hO1EBvURM9BbJJHRl9qncDbF0BPiznm688G26jNwLSn5sgloBV1scqWIK1vCSGw+x71Iy2PQBGlliNVwycFzGvLVTenlHAoGBANj26d25362Jvstq7VMIyYGHU9N/gG4k2Ngoxv2uDbeVb9qeTb0N8/w9mar9fD6Cg4Wr1yLoX3oZqkomxcVU0Zy2ihzf0dpyD9j6M0t+e0Qkvuw3b3RSHzHDEn/j00H2IPQB+uzkczruvOAo4X5YwkE5Jz19xiaPXn8hZmfEgBf3AoGAdJ+v6GAzt56JETLvUQ6XLnAkguwDyyOINCQKZdMiYgX3qwluWdtiBujKXPxbuya4pW8TjfFJyhZLBh38K8JJ4jReb1QowN0im289OGnxBCj9bQKh2ZPJH9hH4sk0bvpvpZidjcGx2+lGZr3ckNifASFpwcJTnCkpRzqkhXhuKJUCgYEAmh3iiB7VlXboMaTVygrO4JSZZf4G47aG1h05JM/zbHnZR4j1nZqAuqejNYP0Mo8RD+29100LLTd38E5UY9TZRKGhv9r5PVuSiEVKFJFWzFPxzued4xnGkNmJlZDm6s8EH3AcpxOsCqu1POGtM8umyR/pENP74j4rGNFH5eP+PYcCgYA84Die07zXP31rfOWWabjDMaq4bPMH9drzhjXdMYaFH3T6F1Ba52Iqsk5K526RdPM6eeR1dFPPotNhZMJPmg1PALNSjVBmKnklF+/y6c4eFOiUgTS/wyNpSlr/eKECsWPch9UlAkkIos5lq02pVAv4kK9WumSyXDe5Gu6a5pUC1A==";
- private string PublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvf75JGQL9IDg8xu2C6qWrIO3H4roSwpvwUeh6y2kQ8iH0gqQXlyLj13ku8pzY1H9JTSeARCsHSD/VJFxMoPOBO+/xGDV3CSdxhOE5Fu5E30ZZMA5XmnMKyN8q+MEh7refGuCmldedTmzr9mNw4HDjS1uqJoqYRl3eUEaC/Syl620iiaSh7Q9/rsT/qNcnP5hO9P3DWionNt78elmjLt0sBdBkQ10o2XwC5RuzBfP8DCBEdL/DPOOE4vtmLP1IdDI7qtjBhX8PdL+/IRxe/4OGvYSPnHW7JNlN970h2UN5i0Yu0AkidJvlS59nX9C1WJ4U37HiMnkMNXLB/Ubi5BkgQIDAQAB";
- public string AlipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiXVtTk6opnYllnH/X40k/jSw/82WZ+lGbYQLYH/nVONFJ7Gr9C/dlKpJFIbS+vNDn+YLtM923KmEVSgf8zU0WrTkRjWvKEiyLswWZVqSZW5Jfon1e2SfjNrAVi6XBZa7urAItKQsdD2vFFuyG/ohlXBL103xC1wnjvECD/iholoruEFOLyfobJKTY/6iyrKeOElem1V7OWl6gdjG2oozj3nbVZhtkQvPJECYlolH96eK2mieTkFK82aZ5Tdzx1LPk/3hxRAmzz/9X7xfXdOly88hKBmW8LC9RhTlOWbrXJhhFz13A4brnbnOiY/X7b2OkAYifammc2uh0AIJlCmBTQIDAQAB";
- //"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCnxj/9qwVfgoUh/y2W89L6BkRAFljhNhgPdyPuBV64bfQNN1PjbCzkIM6qRdKBoLPXmKKMiFYnkd6rAoprih3/PrQEB/VsW8OoM8fxn67UDYuyBTqA23MML9q1+ilIZwBC2AQ2UBVOrFXfFl75p6/B5KsiNG9zpgmLCUYuLkxpLQIDAQAB";
- #region 间连iot设备和间连商户绑定
- public string IotBind(string Smid, string DeviceId)
- {
- IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", AppId, PrivateKey, "json", "1.0", "RSA2", AlipayPublicKey, "utf-8", false);
- AlipayMerchantIndirectIotBindRequest request = new AlipayMerchantIndirectIotBindRequest() ;
- request.BizContent="{" +
- " \"smid\":\"" + Smid + "\"," +
- " \"mode\":\"ALIYUN\"," +
- " \"device_id\":\"" + DeviceId + "\"" +
- // " \"supplier_id\":\"2022043454334\"" +
- "}";
- LogHelper.Instance.WriteLog(request.BizContent, "间连iot设备和间连商户绑定");
- string result = "";
- try
- {
- AlipayMerchantIndirectIotBindResponse response=client.Execute(request);
- result = response.Body;
- }
- catch (Exception ex)
- {
- LogHelper.Instance.WriteLog(ex.ToString(), "间连iot设备和间连商户绑定异常");
- result = "";
- }
- return result;
- }
- #endregion
- #region 到账播报
- public string IotTradeVoice(string BizTid, string Smid, string Amount, string TradeType = "ALIPAY_TRADE")
- {
- IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", AppId, PrivateKey, "json", "1.0", "RSA2", AlipayPublicKey, "utf-8", false);
- AlipayCommerceIotDeviceTradevoiceSendRequest request= new AlipayCommerceIotDeviceTradevoiceSendRequest() ;
- request.BizContent="{" +
- " \"biz_tid\":\"" + BizTid + "\"," +
- " \"smid\":\"" + Smid + "\"," +
- " \"trade_type\":\"" + TradeType + "\"," +
- " \"trade_id\":\"" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8) + "\"," +
- " \"amount\":\"" + Amount + "\"," +
- " \"msg_id\":\"202309190006284875\"" +
- "}";
- LogHelper.Instance.WriteLog(request.BizContent, "到账播报");
- string result = "";
- try
- {
- AlipayCommerceIotDeviceTradevoiceSendResponse response=client.Execute(request);
- result = response.Body;
- LogHelper.Instance.WriteLog(result + "\n\n", "到账播报");
- }
- catch (Exception ex)
- {
- LogHelper.Instance.WriteLog(ex.ToString(), "到账播报异常");
- result = "";
- }
- return result;
- }
- #endregion
- #region 图片上传
- public string UploadPic(string path)
- {
- IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", AppId, PrivateKey, "json", "1.0", "RSA2", AlipayPublicKey, "utf-8", false);
- string fileName = path.Substring(path.LastIndexOf("/") + 1);
- string imageBase64 = function.imageToBase64String(function.getPath(path));
- // imageBase64 = imageBase64.Substring(imageBase64.IndexOf(";base64,") + 8);
- AntMerchantExpandIndirectImageUploadRequest request = new AntMerchantExpandIndirectImageUploadRequest();
- FileItem imageContent = new FileItem(fileName,Convert.FromBase64String(imageBase64));
- request.ImageContent = imageContent;
- request.ImageType = "jpg";
- AntMerchantExpandIndirectImageUploadResponse response = client.Execute(request);
- return fileName;
- }
- #endregion
- }
- }
|