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("¬ify_url="); builder.Append(alipay_notify_url); builder.Append("&sign_type=RSA"); builder.Append("×tamp="); builder.Append(timestamp); builder.Append("&version=1.0"); return(builder.ToString()); }
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("¬ify_url="); builder.Append(HttpUtility.UrlEncode(alipay_notify_url)); builder.Append("&sign_type=" + HttpUtility.UrlEncode("RSA")); builder.Append("×tamp="); 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()); }