            qr
  q           ֧ʾṹ˵             r
          ts        
                                                                  
     ӿƣ֧ʱʽӿڣcreate_direct_pay_by_user    
   汾3.1                                                
       ԣASP.NET(c#)                                        
           Ȩ֧й缼޹˾                     
       ߣ֧̻ҵ֧                         
       ϵʽ̻绰0571-88158090                          
                                                                    
  ts


 ļṹ


js_vs2005_utf8
  
  app_code ļ
    
    alipay_config.cs Ϣļ
    
    alipay_function.cs úļ
    
    alipay_notify.cs ֧֪ͨļ
    
    alipay_service.cs֧ļ
  
  images ͼƬCSSʽļ
  
  log־ļ
  
  alipayto.aspx֧ӿļ
  alipayto.aspx.cs ֧ӿļ
  
  default.aspx ٸģļ
  default.aspx.csٸģļ
  
  notify_url.aspx첽֪ͨҳļ
  notify_url.aspx.cs 첽֪ͨҳļ
  
  return_url.aspxҳת֪ͬͨļ
  return_url.aspx.cs ҳת֪ͬͨļ
  
  Web.Config ļʱɾ
  
  readme.txt ʹ˵ı

ע
Ҫõļǣalipay_config.csalipayto.aspxalipayto.aspx.cs
ͳһռΪnamespace AlipayClass

index.aspx֧ṩĸģļѡʹá
̻վҵҪʹãalipayto.aspxΪ̻վվνҳ档
Ҫʹdefault.aspxôalipayto.aspxļģֻúalipay_config.csļ
õdefault.aspxҳ̻վеHTTP·̻վҪλãֱʹ֧ӿڡ




 ļṹ


alipay_function.cs

public static string Build_mysign(Dictionary<string, string> dicArray, string key, string sign_type, string _input_charset)
ܣǩ
룺Dictionary<string, string>  dicArray Ҫǩ
      string key ȫУ
      string sign_type ǩ
      string _input_charset ʽ
string ǩַ

public static string Create_linkstring(Dictionary<string, string> dicArray)
ܣԪأա=ֵģʽá&ַƴӳַ
룺Dictionary<string, string> dicArray Ҫƴӵ
string ƴԺַ

public static Dictionary<string, string> Para_filter(SortedDictionary<string, string> dicArrayPre)
ܣȥеĿֵǩĸaz˳
룺SortedDictionary<string, string> dicArrayPre ǰĲ
Dictionary<string, string>  ȥֵǩǩ

public static string Sign(string prestr, string sign_type, string _input_charset)
ܣǩַ
룺string prestr Ҫǩַ
      string sign_type ǩ
      string _input_charset ʽ
string ǩ

public static string Query_timestamp(string partner)
ܣڷ㣬ýӿquery_timestampȡʱĴ
룺string partner ID
string ʱַ

public static void log_result(string sPath, string sWord)
ܣд־ԣվҲԸĳɴݿ⣩
룺string sPath ־ıؾ·
      string sWord Ҫд־ı



alipay_notify.cs

public AlipayNotify(SortedDictionary<string, string> inputPara, string notify_id, string partner, string key, string input_charset, string sign_type, string transport)
ܣ캯
      ļгʼ
룺SortedDictionary<string, string> inputPara ֪ͨĲ
      string notify_id ֤֪ͨID
      string partner ID
      string key ȫУ
      string input_charset ʽ
      string sign_type ǩ
      string transport ģʽ

private string Verify(string notify_id)
ܣ֤Ƿ֧
룺string notify_id ֤֪ͨID
string ֤

private string Get_Http(string strUrl, int timeout)
ܣȡԶ̷ATN
룺string strUrl ָURL·ַ
      int timeout ʱʱ
string ATNַ



alipay_service.cs

public AlipayService(string partner,
            string seller_email,
            string return_url,
            string notify_url,
            string show_url,
            string out_trade_no,
            string subject,
            string body,
            string total_fee,
            string paymethod,
            string defaultbank,
            string encrypt_key,
            string exter_invoke_ip,
            string extra_common_param,
            string buyer_email,
            string royalty_type,
            string royalty_parameters,
            string it_b_pay,
            string key,
            string input_charset,
            string sign_type)
ܣ캯
      ļļгʼ
룺string partner ID
      string seller_email ǩԼ֧˺Ż֧ʻ
      string return_url תҳ Ҫ httpͷʽ·?id=123Զ
      string notify_url ׹з֪ͨҳ Ҫ httpʽ·?id=123Զ
      string show_url վƷչʾַ?id=123Զ
      string out_trade_no վϵͳеΨһƥ
      string subject ƣʾ̨֧ġƷơʾ֧Ľ׹ġƷơб
      string body ϸעʾ̨֧ġƷ
      string total_fee ܽʾ̨֧ġӦܶ
      string paymethod Ĭ֧ʽĸֵѡbankPay(); cartoon(ͨ); directPay(); CASH(֧)
      string defaultbank Ĭţбclub.alipay.com/read.php?tid=8681379
      string encrypt_key ʱ
      string exter_invoke_ip ұصԵIPַ
      string extra_common_param Զɴκݣַ⣩ʾҳ
      string buyer_email Ĭ֧˺
      string royalty_type ֵͣΪ̶ֵ10Ҫ޸
      string royalty_parameters ϢҪ̻վ̬ȡÿʽ׵ĸտ˺š˵ֻ10
      string it_b_pay ʱʱ䣬Ĭ15졣˸ֵѡ1h(1Сʱ),2h(2Сʱ),3h(3Сʱ),1d(1),3d(3),7d(7),15d(15),1c()
      string key ȫ
      string input_charset ַʽ Ŀǰ֧ gbk  utf-8
      string sign_type ǩʽ ޸

public string Build_Form()
ܣύHTML
string ύHTMLı



return_url.aspx.cs

public SortedDictionary<string, string> GetRequestGet()
ܣȡ֧GET֪ͨϢԡ=ֵʽ
SortedDictionary<string, string> requestϢɵ



notify_url.aspx.cs

public SortedDictionary<string, string> GetRequestPost()
ܣȡ֧POST֪ͨϢԡ=ֵʽ
SortedDictionary<string, string> requestϢɵ




 


ڼĵбҵԭҪЩô԰Ĳӿڹܡ

Բit_b_payΪ

һapp_codeļµalipay_service.csļ

ҵAlipayServiceĹ캯,string it_b_pay
ע͡//ǩ顱·ǩsParaTempԪءsParaTemp.Add("it_b_pay" , it_b_pay);

磺
////////////////////////////////////////////////
        /// <summary>
        /// 캯
        /// ļļгʼ
        /// </summary>
        /// <param name="partner">ID</param>
        /// <param name="seller_email">ǩԼ֧˺Ż֧ʻ</param>
        /// <param name="return_url">תҳ Ҫ httpͷʽ·?id=123Զ</param>
        /// <param name="notify_url">׹з֪ͨҳ Ҫ httpʽ·?id=123Զ</param>
        /// <param name="show_url">վƷչʾַ?id=123Զ</param>
        /// <param name="out_trade_no">վϵͳеΨһƥ</param>
        /// <param name="subject">ƣʾ̨֧ġƷơʾ֧Ľ׹ġƷơб</param>
        /// <param name="body">ϸעʾ̨֧ġƷ</param>
        /// <param name="total_fee">ܽʾ̨֧ġӦܶ</param>
        /// <param name="paymethod">Ĭ֧ʽĸֵѡbankPay(); cartoon(ͨ); directPay(); CASH(֧)</param>
        /// <param name="defaultbank">Ĭţбclub.alipay.com/read.php?tid=8681379</param>
        /// <param name="anti_phishing_key">ʱ</param>
        /// <param name="exter_invoke_ip">ұصԵIPַ</param>
        /// <param name="extra_common_param">Զɴκݣַ⣩ʾҳ</param>
        /// <param name="buyer_email">Ĭ֧˺</param>
        /// <param name="royalty_type">ֵͣΪ̶ֵ10Ҫ޸</param>
        /// <param name="royalty_parameters">ϢҪ̻վ̬ȡÿʽ׵ĸտ˺š˵ֻ10</param>
        /// <param name="it_b_pay">ʱʱ䣬Ĭ15졣˸ֵѡ1h(1Сʱ),2h(2Сʱ),3h(3Сʱ),1d(1),3d(3),7d(7),15d(15),1c()</param>
        /// <param name="key">ȫ</param>
        /// <param name="input_charset">ַʽ Ŀǰ֧ gbk  utf-8</param>
        /// <param name="sign_type">ǩʽ ޸</param>
        public AlipayService(string partner,
            string seller_email,
            string return_url,
            string notify_url,
            string show_url,
            string out_trade_no,
            string subject,
            string body,
            string total_fee,
            string paymethod,
            string defaultbank,
            string anti_phishing_key,
            string exter_invoke_ip,
            string extra_common_param,
            string buyer_email,
            string royalty_type,
            string royalty_parameters,
            string it_b_pay,
            string key,
            string input_charset,
            string sign_type)
        {
            gateway = "https://www.alipay.com/cooperate/gateway.do?";
            _key = key.Trim();
            _input_charset = input_charset.ToLower();
            _sign_type = sign_type.ToUpper();
            SortedDictionary<string, string> sParaTemp = new SortedDictionary<string, string>();

            //ǩ
            sParaTemp.Add("service", "create_direct_pay_by_user");
            sParaTemp.Add("payment_type", "1");
            sParaTemp.Add("partner" , partner);
            sParaTemp.Add("seller_email" , seller_email);
            sParaTemp.Add("return_url" , return_url);
            sParaTemp.Add("notify_url" , notify_url);
            sParaTemp.Add("_input_charset" , _input_charset);
            sParaTemp.Add("show_url" , show_url);
            sParaTemp.Add("out_trade_no" , out_trade_no);
            sParaTemp.Add("subject" , subject);
            sParaTemp.Add("body" , body);
            sParaTemp.Add("total_fee" , total_fee);
            sParaTemp.Add("paymethod" , paymethod);
            sParaTemp.Add("defaultbank" , defaultbank);
            sParaTemp.Add("anti_phishing_key", anti_phishing_key);
            sParaTemp.Add("exter_invoke_ip" , exter_invoke_ip);
            sParaTemp.Add("extra_common_param" , extra_common_param);
            sParaTemp.Add("buyer_email" , buyer_email);
            sParaTemp.Add("royalty_type" , royalty_type);
            sParaTemp.Add("royalty_parameters" , royalty_parameters);
            sParaTemp.Add("it_b_pay" , it_b_pay);

            sPara = AlipayFunction.Para_filter(sParaTemp);
            //ǩ
            mysign = AlipayFunction.Build_mysign(sPara, _key, _sign_type, _input_charset);
        }
////////////////////////////////////////////////


ڶalipayto.aspx.csļ

ע͡²ҪͨµʱĶݴá롰//////////֮

磺
////////////////////////////////
//չܲԶ峬ʱ(Ҫʹã밴עҪĸʽֵ)
//ùĬϲͨ
//뿪ͨʽ
//ʽһϵ֧֧봦
//ʽ0571-88158090
//ʽύ루https://b.alipay.com/support/helperApply.htm?action=consultationApply
string it_b_pay = "";
//ʱʱ䣬Ĭ15졣÷Χ1m~15d,-ָ~-Χ  m-ӣh-Сʱd-죬1c-죨ۺʱ׶0رգ
//磺it_b_pay = "1m~1h,2h,3h,1c";
////////////////////////////////

ڡҪĲ飬Ķע·ġAlipayService aliService = new AlipayService,it_b_pay

磺
////////////////////////////////
AlipayService aliService = new AlipayService(partner, seller_email, return_url, notify_url, show_url, out_trade_no, subject, body, total_fee, paymethod, defaultbank, anti_phishing_key, exter_invoke_ip, extra_common_param, buyer_email, royalty_type, royalty_parameters, it_b_pay, key, input_charset, sign_type);
////////////////////////////////


 ⣬


ڼ֧ӿʱʻ⣬ʹӣύ롣
https://b.alipay.com/support/helperApply.htm?action=supportHome
ǻרŵļ֧ԱΪ




