using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using WeiSha.Common; using Song.ServiceInterfaces; using Song.Entities; using LitJson; using WxPayAPI; namespace Song.Site.Pay.Weixin { public partial class miniProgramPay : System.Web.UI.Page { //支付接口id protected int piid = WeiSha.Common.Request.QueryString["piid"].Int32 ?? 0; //交易流水号,即商户订单号 protected string serial = WeiSha.Common.Request.QueryString["serial"].String; protected int total_fee = WeiSha.Common.Request.QueryString["money"].Int32 ?? 0; //充值的钱数 protected int orgid = WeiSha.Common.Request.QueryString["org"].Int32 ?? 0; //机构id protected string mchid = string.Empty; //商户ID(微信支付中心的商户ID) protected string paykey = string.Empty; //商户支付密钥 protected string appid = string.Empty; //小程序appid protected string secret = string.Empty; //小程序secret //回调地址 protected string notify_url = string.Empty; //支付接口id Song.Entities.PayInterface payInterface = null; protected void Page_Load(object sender, EventArgs e) { initData(); } /// /// 初始化数据 /// private void initData() { this.payInterface = Business.Do().PaySingle(piid); if (this.payInterface == null) return; appid = payInterface.Pai_ParterID; //绑定支付的APPID(必须配置) secret = payInterface.Pai_Key; //公众帐号secert(仅JSAPI支付的时候需要配置) WeiSha.Common.CustomConfig config = CustomConfig.Load(payInterface.Pai_Config); mchid = config["MCHID"].Value.String; //商户id paykey = config["Paykey"].Value.String; //商户支付密钥 //回调地址 this.payInterface = Business.Do().PaySingle(piid); string retdomain = this.payInterface.Pai_Returl; if (string.IsNullOrWhiteSpace(retdomain)) retdomain = "http://" + WeiSha.Common.Server.Domain + "/"; if (!retdomain.EndsWith("/")) retdomain += "/"; notify_url = retdomain + "Pay/Weixin/miniProgramResult.aspx"; notify_url = notify_url.ToLower(); //调试 string msg = string.Format("小程序支付,第二步(调用小程序):\r\n商户ID:{0},商户密钥:{1},商户订单号:{2},回调:{3}", mchid, paykey, serial, notify_url); WxPayAPI.Log.Info(this.GetType().FullName, msg); } } }