DTcms.API/DTcms.API.Payment.alipaymb/Submit.cs

(开头部分) 9KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
using System.Xml;

namespace DTcms.API.Payment.alipaymb
{
	public class Submit
	{
		private static string _key;

		private static string _private_key;

		private static string _input_charset;

		private static string _sign_type;

		static Submit()
		{
			Submit._key = string.Empty;
			Submit._private_key = string.Empty;
			Submit._input_charset = string.Empty;
			Submit._sign_type = string.Empty;
			Submit._key = Config.Key;
			Submit._private_key = Config.Private_key;
			Submit._input_charset = Config.Input_charset.Trim().ToLower();
			Submit._sign_type = Config.Sign_type.Trim().ToUpper();
		}

		private static string BuildRequestMysign(System.Collections.Generic.Dictionary<string, string> sPara)
		{
			string prestr = Core.CreateLinkString(sPara);
			string sign_type = Submit._sign_type;
			string mysign;
			if (sign_type != null)
			{
				if (sign_type == "MD5")
				{
					mysign = AlipayMD5.Sign(prestr, Submit._key, Submit._input_charset);
					return mysign;
				}
				if (sign_type == "RSA")
				{
					mysign = RSAFromPkcs8.sign(prestr, Submit._private_key, Submit._input_charset);
					return mysign;
				}
				if (sign_type == "0001")
				{
					mysign = RSAFromPkcs8.sign(prestr, Submit._private_key, Submit._input_charset);
					return mysign;
				}
			}
			mysign = "";
			return mysign;
		}

		private static System.Collections.Generic.Dictionary<string, string> BuildRequestPara(System.Collections.Generic.Dictionary<string, string> sParaTemp)
		{
后面还有 207 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。