Ejemplo n.º 1
0
        public static string SignatureContent(VipUserOrderInfo info, string timestamp)
        {
            string        biz_content = string.Empty;
            StringBuilder builder     = new StringBuilder();

            builder.Append("app_id=");
            builder.Append(HttpUtility.UrlEncode(app_id));
            builder.Append("&biz_content=");
            biz_content  = "{\"timeout_express\":\"30m\",\"seller_id\":\"";
            biz_content += seller_id;
            biz_content += "\",";
            biz_content += "\"product_code\":\"QUICK_MSECURITY_PAY\",";
            biz_content += "\"total_amount\":\"" + info.mo_money.ToString("f2") + "\",";
            biz_content += "\"subject\":\"" + "企业查询宝会员" + "\",";
            biz_content += "\"body\":\"" + "企业查询宝会员" + "\",";
            biz_content += "\"out_trade_no\":\"" + info.mo_orderid + "\"}";
            builder.Append(biz_content);
            builder.Append("&charset=utf-8");
            builder.Append("&method=alipay.trade.app.pay");
            builder.Append("&notify_url=");
            builder.Append(alipay_notify_url);
            builder.Append("&sign_type=RSA");
            builder.Append("&timestamp=");
            builder.Append(timestamp);
            builder.Append("&version=1.0");
            return(builder.ToString());
        }
Ejemplo n.º 2
0
        public static string Signature(VipUserOrderInfo info)
        {
            string timestamp   = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            string biz_content = string.Empty;

            StringBuilder builder = new StringBuilder();

            builder.Append("app_id=");
            builder.Append(HttpUtility.UrlEncode(app_id));
            builder.Append("&biz_content=");
            biz_content  = "{\"timeout_express\":\"30m\",\"seller_id\":\"";
            biz_content += seller_id;
            biz_content += "\",";
            biz_content += "\"product_code\":\"QUICK_MSECURITY_PAY\",";
            biz_content += "\"total_amount\":\"" + info.mo_money.ToString("f2") + "\",";
            biz_content += "\"subject\":\"" + "企业查询宝会员" + "\",";
            biz_content += "\"body\":\"" + "企业查询宝会员" + "\",";
            biz_content += "\"out_trade_no\":\"" + info.mo_orderid + "\"}";
            biz_content  = HttpUtility.UrlEncode(biz_content);
            builder.Append(biz_content);
            builder.Append("&charset=" + HttpUtility.UrlEncode("utf-8"));
            builder.Append("&method=" + HttpUtility.UrlEncode("alipay.trade.app.pay"));
            builder.Append("&notify_url=");
            builder.Append(HttpUtility.UrlEncode(alipay_notify_url));
            builder.Append("&sign_type=" + HttpUtility.UrlEncode("RSA"));
            builder.Append("&timestamp=");
            builder.Append(HttpUtility.UrlEncode(timestamp).Replace("+", " "));
            builder.Append("&version=" + HttpUtility.UrlEncode("1.0"));
            string Signature = AlipaySignature.RSASign(SignatureContent(info, timestamp), APP_PRIVATE_KEY, "utf-8", "RSA");

            builder.Append("&sign=");
            builder.Append(HttpUtility.UrlEncode(Signature));

            return(builder.ToString());
        }