DTcms.API/DTcms.API.Payment.wxpay/NativePay.cs

(开头部分) 5KB

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

using DTcms.Common;
using System;
using System.IO;
using System.Text;
using System.Web;

namespace DTcms.API.Payment.wxpay
{
	public class NativePay
	{
		public static void ReportCostTime(string interface_url, int timeCost, WxPayData inputObj)
		{
			if (!inputObj.IsSet("return_code") || !(inputObj.GetValue("return_code").ToString() == "SUCCESS") || !inputObj.IsSet("result_code") || !(inputObj.GetValue("result_code").ToString() == "SUCCESS"))
			{
				WxPayData data = new WxPayData();
				data.SetValue("interface_url", interface_url);
				data.SetValue("execute_time_", timeCost);
				if (inputObj.IsSet("return_code"))
				{
					data.SetValue("return_code", inputObj.GetValue("return_code"));
				}
				if (inputObj.IsSet("return_msg"))
				{
					data.SetValue("return_msg", inputObj.GetValue("return_msg"));
				}
				if (inputObj.IsSet("result_code"))
				{
					data.SetValue("result_code", inputObj.GetValue("result_code"));
				}
				if (inputObj.IsSet("err_code"))
				{
					data.SetValue("err_code", inputObj.GetValue("err_code"));
				}
				if (inputObj.IsSet("err_code_des"))
				{
					data.SetValue("err_code_des", inputObj.GetValue("err_code_des"));
				}
				if (inputObj.IsSet("out_trade_no"))
				{
					data.SetValue("out_trade_no", inputObj.GetValue("out_trade_no"));
				}
				if (inputObj.IsSet("device_info"))
				{
					data.SetValue("device_info", inputObj.GetValue("device_info"));
				}
				try
				{
					NativePay.Report(data, 1);
				}
				catch (WxPayException ex_1BF)
				{
				}
			}
		}

		public static WxPayData Report(WxPayData inputObj, int timeOut = 1)
		{
			NativeConfig nativeConfig = new NativeConfig();
			string url = "https://api.mch.weixin.qq.com/payitil/report";
			if (!inputObj.IsSet("interface_url"))
后面还有 96 行代码,购买后查看完整代码

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

AI 解读 AI

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

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