




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、B2B對接支付寶接口轉(zhuǎn)接支付寶解決方案 大型網(wǎng)上購物系統(tǒng)除了能讓會(huì)員選擇貨到付款結(jié)賬方式外,還應(yīng)該提供一些更方 便快捷的網(wǎng)上支付方式。如果網(wǎng)上商店沒有足夠的實(shí)力提供會(huì)員直接在中 建立 現(xiàn)金賬戶的功能,就可以將訂單信息轉(zhuǎn)接到支付寶, 讓會(huì)員從支付寶付款。當(dāng)然 就算會(huì)員可以在上建立自己的現(xiàn)金賬戶,提供支付寶支付功能也不失為另一 種 方便快捷的支付方式,這可以給客戶提供更多可選的支付方式。首先,網(wǎng)上購物系統(tǒng)必須與支付寶公司簽訂合作協(xié)議,以確保從本購物上傳到支付寶上的訂單信息能被正確接收。當(dāng)會(huì)員于購物上買下一系列商品并選擇支付寶付款方式后,購物系統(tǒng)即將會(huì)員購 物的訂單信息轉(zhuǎn)發(fā)到支付寶,頁面也會(huì)轉(zhuǎn)到支付
2、寶的付款頁面。 此時(shí),支付寶頁 面會(huì)發(fā)送一個(gè)驗(yàn)證信息到本以確認(rèn)支付寶正確收到訂單信息。會(huì)員于支付寶付款完成后,頁面會(huì)重新跳回本購物,同時(shí)支付寶會(huì)將已付款的訂 單信息發(fā)回本以便對本購物的數(shù)據(jù)庫進(jìn)行必要的修改操作。另外本還需要向支付寶發(fā)送一個(gè)返回信息,告知支付寶本系統(tǒng)已正確收到付款完畢的訂單信息并且 已經(jīng)完成對數(shù)據(jù)的處理操作。支付寶蔡統(tǒng)合作商戶漿統(tǒng)向支付寶傳送訂單信息時(shí)主要參數(shù)的含義gateway :支付接口service:識(shí)別是何接口實(shí)現(xiàn)何功能的表示SelIer_email :商家簽約時(shí)的支付寶賬號(hào),即收款的支付寶賬號(hào)key:安全校驗(yàn)碼,與 Partner是一組Partner:商戶ID ,合作伙
3、伴IDsign_type:加密類型nPUt_CharSet編碼類型show_url :展示地址,即在支付寶頁面時(shí)商品名稱旁邊的 詳情”的地址out_trade_no會(huì)員訂單編號(hào),訂單編號(hào)必須在本系統(tǒng)中保持唯一subject:商品名稱,也可稱為訂單名稱,該接口并不是單一的只能買一樣?xùn)|西, 可把一次支付當(dāng)作一次下訂單body:商品描述,即備注total_fee:商品價(jià)格,也可稱為訂單的總金額源碼分析 (C#):首先必須建立一個(gè)通知頁面(NOtify.aspx)和一個(gè)返回頁面(RetUrn.aspx)以接 受并驗(yàn)證從支付寶返回的信息并對數(shù)據(jù)庫中相應(yīng)的訂單信息做修改處理操作。Notify.aspx.c
4、s代碼Using System;Using System.Data;Using System.ConfigUration;Using System.Collections;Using System.Web;Using System.Web.SecUrity;Using System.Web.UI;Using System.Web.UI.WebControls;Using System.Web.UI.WebControls.WebParts;Using System.Web.UI.HtmlControls;Using System.Text;Using System.Collections.Sp
5、ecialized;Using System.IO;Using Gateway;/VSummary>III創(chuàng)建該頁面文件時(shí),請留心該頁面文件中無任何HTML弋碼及空格。/該頁面稱作“通知頁”,是異步被支付寶服務(wù)器所調(diào)用。/當(dāng)支付寶的訂單狀態(tài)改變時(shí),支付寶服務(wù)器則會(huì)自動(dòng)調(diào)用此頁面,因此請做 好自身訂單信息與支付寶上的訂單的同步工作/ <summary>PUbliC Partial class AIiPay_NOtify : SyStem.Web.UI.PagePrOteCted VOid Page_Load( object Sender, EVentArgs e) _Stri
6、ng alipayNotifyURL ="https:/.alipay./COOPerategateway.do?SerViCe=no tify_Verify"/string alipayNotifyURL ="n otify.alipay./trade/notify_query.do?"此路徑是在上面地址無法起作用時(shí)替換使用。String Partner ="" ;/partner合作伙伴 id (必須填寫)String key = "" ; /partner的對應(yīng)交易安全校驗(yàn)碼(必須填寫)String nPUt
7、_CharSet = "utf-8" ; /編碼類型,完全根據(jù)客戶自身的 項(xiàng)目的編碼格式而定,千萬不要填錯(cuò)。否則極其容易造成MD5加密錯(cuò)誤。alipayNotifyURL = alipayNotifyURL +"&Part ner=" + Part ner +"¬ify_id="+ ReqUeSt.Form "notify_id"/獲取支付寶ATN返回結(jié)果,true是正確的訂單信息,false是無效的Stri ng respo nseTxt = AliPay.Get_Http(alipayNo
8、tifyURL,120000);/*力口密簽名程序開始*int i;NameValueCollection coll;/Load Form VariabIeS into NameValueCollecti on Variable. coll = ReqUeSt.Form;/ Get names of all forms into a string array.String requestarr = coll.AllKeys;/ 進(jìn)行排序;string Sortedstr = AliPay.BubbleSort(requestarr);/構(gòu)造待md5®要字符串;StringBuilde
9、r prestr =newStringBuilder();for (i =0; i < Sortedstr.Length; i+)if (Request.FormSortedstri !="sign" && Sortedstri != "sign_type" )if (i = Sortedstr.Length -prestr.Append(Sortedstri + Request.FormSortedstri);elseprestr.Append(Sortedstri +Request.FormSortedstri +"&
10、amp;");1)"" && Sortedstri!=prestr.Append(key);string加密簽名程序結(jié)束 *mysign = AliPay.GetMD5(prestr.ToString(), _input_charset);string sign = Request.Form "sign" ;if (mysign = sign && responseTxt = "true" ) / 驗(yàn)證支付發(fā)過來的消息, 簽名是否正確, 只要成功進(jìn)如這個(gè)判斷里, 則表示該頁面已被支付寶服務(wù)器成
11、功 調(diào)用/ 但判斷出現(xiàn)自身編寫的程序相關(guān)錯(cuò)誤導(dǎo)致通知給支付寶并不是發(fā)送 success 的消息或沒有更新客戶自身的數(shù)據(jù)庫的情況, 請自身程序編寫好應(yīng)對措 施,否則查明原因時(shí)困難之極if (Request.Form "trade_status" = "WAIT_BUYER_PA)Y/" 判斷支付狀態(tài) _等待買家付款(文檔中有枚舉表可以參考)/ 更新自己數(shù)據(jù)庫的訂單語句,請自己填寫一下string strOrderNO = Request.Form "out_trade_no" ; / 訂 單號(hào)string strPrice = Requ
12、est.Form "total_fee" ; / 金額 如果你申請了商家購物卷功能, 在返回信息里面請不要做金額的判斷, 否則會(huì)校 驗(yàn)通過不了。else if (Request.Form "trade_status" = "TRADE_FINISHED|"|Request.Form "trade_status" = "TRADE_SUCCES)S/" 判斷支付狀態(tài) _交易 成功結(jié)束(文檔中有枚舉表可以參考)/ 更新自己數(shù)據(jù)庫的訂單語句,請自己填寫一下string strOrderNO = Req
13、uest.Form "out_trade_no" ; / 訂單號(hào)string strPrice = Request.Form "total_fee" ; / 金額else/ 更新自己數(shù)據(jù)庫的訂單語句,請自己填寫一下Response.Write("success" ); / 返回給支付寶消息,成功,請不要改寫這個(gè) success /success 與 fail 及其他字符的區(qū)別在于,支付寶的服務(wù)器若遇 到 success 時(shí),則不再發(fā)送請求通知 (即不再調(diào)用該頁面, 讓該頁面再次運(yùn)行起 來),/若不是 success ,則支付寶默認(rèn)沒有
14、收到成功的信息,則會(huì)反復(fù)不停地調(diào)用該頁面直到失效,有效調(diào)用時(shí)間是 24 小時(shí)以。Zz最好寫TXT文件,以記錄下是否異步返回記錄。/ Z寫文本,紀(jì)錄支付寶返回消息,比對md5計(jì)算結(jié)果(如不支持 寫 txt 文件,可改成寫數(shù)據(jù)庫)/string TOEXCELLR = "MD5 結(jié)果 :mysign=" + mysign + ",sign=" + sign + ",responseTxt=" + responseTxt;/StreamWriter fs = new StreamWriter(Server.MapPath("Not
15、ify_DATA/" + DateTime.Now.ToString().Replace(":", "") + ".txt", false, System.Text.Encoding.Default);/fs.Write(TOEXCELLR);/fs.Close();elseResponse.Write( "fail" );/最好寫TXT文件,以記錄下是否異步返回記錄/寫文本,紀(jì)錄支付寶返回消息,比對 md5計(jì)算結(jié)果(如不支持寫txt文件,可 改成寫數(shù)據(jù)庫)Stri ng ToEXCELLR ="
16、;MD5 結(jié)果:mysig n=" + mysig n + ",sig n="+sign + ",responseTxt=" + responseTxt;StreamWriter fs =newStreamWriter(Server.MapPath( "Notify_DATA/" + DateTime.Now.ToString().Replace( ":" , "" ) + ".txt" , false , System.Text.Encoding.Default)
17、;fs.Write(ToEXCELLR);fs.Close();Return.aspx.cs代碼using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;
18、using System.Text;using System.Collections.Specialized;using System.Io;using Gateway;/ <summary>/ 創(chuàng)建該頁面文件時(shí), 請留心該頁面文件是可以對其進(jìn)行美工處理的, 原因在 于支付完成以后,當(dāng)前窗口會(huì)從支付寶的頁面跳轉(zhuǎn)回這個(gè)頁面。/ 該頁面稱作“返回頁”, 是同步被支付寶服務(wù)器所調(diào)用, 可當(dāng)作是支付完成 后的提示信息頁,如“您的某某某訂單,多少金額已支付成功”/ vsummary>PubliC Partial class AIiPay_RetUrn : SyStem.Web.UI.P
19、age _PrOteCted VOid Page_Load( object Sender, EVentArgs e) _Stri ng alipayNotifyURL ="https:/.alipay./cooperate/gateway.do?SerViCe=no tify_Verify"/string alipayNotifyURL ="n otify.alipay./trade/notify_query.do?"此路徑是在上面地址無法起作用時(shí)替換使用。String key = "" ; /partner的對應(yīng)交易安全校驗(yàn)碼(必須
20、填寫)String Partner ="" ;/partner 合作伙伴 id (必須填寫)String nPUt_CharSet= "utf-8" ; /編碼類型,完全根據(jù)客戶自身的項(xiàng)目的編碼格式而定,千萬不要填錯(cuò)。否則極其容易造成MD5加密錯(cuò)誤。alipayNotifyURL = alipayNotifyURL +"&Part ner=" + Part ner +"&n otify_id="+ ReqUeSt.QueryStri ng"n otify_id"/獲取支付寶ATN
21、返回結(jié)果,true是正確的訂單信息,false是無效的Stri ng respo nseTxt = AliPay.Get_Http(alipayNotifyURL,120000);/*力口密簽名程序開始/*int i;NameValueCollection coll;/Load Form VariabIeS into NameValueCollecti on Variable. coll = ReqUeSt.QueryStri ng;/ Get names of all forms into a String array. Stri ng requestarr = coll.AllKeys;/
22、 進(jìn)行排序;string Sortedstr = AliPay.BubbleSort(requestarr);/構(gòu)造待md5®要字符串;newStringBuilder();StringBuilder prestr =for (i =0; i < Sortedstr.Length; i+)if (Request.FormSortedstri !="sign" && Sortedstri != "sign_type" )if (i = Sortedstr.Length -prestr.Append(Sortedstri +
23、Request.QueryStringSortedstri);elseprestr.Append(Sortedstri +Request.QueryStringSortedstri +"&");1)"" && Sortedstri!=prestr.Append(key);/生成Md5摘要;string mysign = AliPay.GetMD5(prestr.ToString(),input charset);加密簽名程序結(jié)束 *string sign = Request.QueryString/ Response.Write(
24、prestr.ToString(); / 完整路徑。"sign" ;調(diào)試用,支付寶服務(wù)器返回時(shí)的if (mysign = sign && responseTxt = "true" ) / 驗(yàn)證支付發(fā)過 來的消息,簽名是否正確stringstrOrderNO = Request.QueryString"out_trade_no" ; /訂單號(hào)string strPrice = Request.QueryString string strTradeStatus = Request.QueryString "TRA
25、DE_STATUS;"/ 訂單狀態(tài)"total_fee" ; / 金額Response.Write(" 訂單號(hào): " + strOrderNO + "<br> 金額: " + strPrice); 該頁面,提示信息else/ 成功,可美化Response.Write( "Response.Write(Response.Write(Response.Write(Response.Write( / 支付失敗,提示信息"<br>Result:responseTxt=");+ r
26、esponseTxt);"<br>Result:mysign=" + mysign); "<br>Result:sign=" + sign);" 支付失敗 ");/ 更新自己數(shù)據(jù)庫的訂單語句,請自己填寫一下 除此之外在 Notify.aspx 頁面和 Return.aspx 頁面公用的一些方法,可以提取出來 放在一個(gè)公共的類里面( Alipay.cs)Alipay.cs代碼using System.Web;using System.Text;using System.Security.Cryptography;
27、using System.IO;using System.Net;using System;/ <summary>/ New Interface for AliPay/ </summary> namespaceGatewaypublic class AliPay/ <summary>Ill與ASP兼容的MD5加密算法/ </summary>public static string GetMD5(string s, string _input_charset) MD5 md5 = newMD5CryptoServiceProvider(); byt
28、e t =md5.ComputeHash(Encoding.GetEncoding(_input_charset).GetBytes(s); StringBuilder sb =new StringBuilder(32);for ( int i = 0; i < t.Length; i+)sb.Append(ti.ToString("x" ).PadLeft( 2, '0' );return sb.ToString();/ <summary>/ 冒泡排序法Ill按照字母序列從a到Z的順序排列/ </summary>public
29、static string BubbleSort( string r) int i, j; ll 交換標(biāo)志 string temp;bool exchange;for (i =0; i < r.Length; i+) ll 最多做 R.Length-1 趟排序 exchange =false ; ll 本趟排序開始前,交換標(biāo)志應(yīng)為假for (j = r.Length -2; j >= i; j-)ll 交換條件if (System.String.CompareOrdinal(rj +1, rj) <0)temp = rj + 1;rj + 1 = rj;rj = temp;e
30、xchange= true ; / 發(fā)生了交換,故將交換標(biāo)志置為真 if (!exchange) / 本趟排序未發(fā)生交換,提前終止算法 break ;return r;/ <summary>Ill生成URL或加密結(jié)果/ </summary>lll <param name="para"> 參數(shù)加密數(shù)組 <lparam>lll <param name="_input_charset"> 編碼格式 <lparam>lll <param name="sign_type&quo
31、t;> 加密類型 <lparam>Ill VParam name="key">安全校驗(yàn)碼 <param>Ill Vretums>字符串URL或加密結(jié)果<returns> public static string CreatUrl(llstring gateway,llGET 方式傳遞參數(shù)時(shí)請去掉注釋string para,string _input_charset,string sign_type, string key)int i;ll 進(jìn)行排序;string Sortedstr = BubbleSort(para);
32、/構(gòu)造待md5®要字符串;StringBuilder prestr =newStringBuilder();for (i =0; i < Sortedstr.Length; i+)if (i = Sortedstr.Length -1)prestr.Append(Sortedstri);elseprestr.Append(Sortedstri +"&");prestr.Append(key);/生成Md5摘要;string sign = GetMD5(prestr.ToString(), _input_charset);/以下是PoST方式傳遞參數(shù)
33、return sign;Zz以下是GET方式傳遞參數(shù)/ 構(gòu)造支付 Url ;ZZchar delimiterChars = '='ZZStringBuilder parameter = new StringBuilder();ZZparameter.Append(gateway);ZZfor (i = 0; i < Sortedstr.Length; i+)ZZZZUTF-8格式的編碼轉(zhuǎn)換ZZparameter.Append(Sortedstri.Split(delimiterChars)0 + "=" +HttpUtility.UrlEncode(S
34、ortedstri.Split(delimiterChars)1) + "&");ZZZZZZparameter.Append("sign=" + sign + "&sign_type=" +sign_type);ZZZZ ZZ返回支付 Url ;ZZ return parameter.ToString();ZZ獲取遠(yuǎn)程服務(wù)器ATN結(jié)果,驗(yàn)證是否是支付寶服務(wù)器發(fā)來的請求public static string Get_Http( string a_strUrl, int timeout) string strResul
35、t;tryHttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create(a_strUrl);myReq.Timeout = timeout;HttpWebResponse HttpWResp = (HttpWebResponse)myReq.GetResponse();Stream myStream = HttpWResp.GetResponseStream();StreamReader sr =newStreamReader(myStream,Encoding.Default);StringBuilder strBuilder =
36、newStringBuilder(); while (- 1 != sr.Peek() strBuilder.Append(sr.ReadLine();strResult= strBuilder.ToString();catch (Exception exp)strResult= " 錯(cuò)誤: " + exp.Message; return strResult; 以上三個(gè)文件建之后, 就可以在需要的地方對支付寶接口進(jìn)行調(diào)用以完成支付寶 支付的功能了( Default.aspx.cs)代碼using System;using System.Data;using System.C
37、onfiguration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using Gateway;public partial class _Default : System.Web.UI.Pageprotected void Page_Load( object sender, EventArgs e)p
38、rotected void BtnAlipay_Click( object sender, EventArgs e) / 業(yè)務(wù)參數(shù)賦值;string gateway = "https:/.alipay./cooperate/gateway.do?" / 支付接口string service = "create_direct_pay_by_user" ;/ 服務(wù)名稱,這個(gè)是識(shí)別是何接口實(shí)現(xiàn)何功能的標(biāo)識(shí),請勿修改string seller_email = "" ;/ 商家簽約時(shí)的支付寶,即收款的支付寶string sign_type =
39、"MD5"/ 加密類型 , 簽名方式“不用改”string key = "" ; / 安全校驗(yàn)碼,與 partner 是一組,獲取方式是:用簽約時(shí)支付寶登陸支付寶 www.alipay. ,在商家服務(wù)我 的商家里即可查到。string partner = "" ; / 商戶 ID, 合作身份者ID ,合作伙伴IDstring _input_charset = "utf-8" ;/ 展示/ 編碼類型, 完全根據(jù)客戶自身的項(xiàng)目的編碼格式而定, 千萬不要填錯(cuò)。 否則極 其容易造成MD5加密錯(cuò)誤。string show_u
40、rl = ".alipay./" ;地址,即在支付頁面時(shí),商品名稱旁邊的“詳情”的地址string out_trade_no = TxtOrderno.Text.Trim();/ 客戶自己的訂單號(hào),訂單號(hào)必須在自身訂單系統(tǒng)中保持唯一性string subject = TxtSubject.Text.Trim();/ 商品名稱, 也可稱為訂單名稱, 該接口并不是單一的只能買一樣?xùn)|西, 可把 次支付當(dāng)作一次下訂單string body = TxtBody.Text.Trim();/ 商品描述,即備注string total_fee = TxtTotal_fee.Text.Tri
41、m();/ 商品價(jià)格,也可稱為訂單的總金額/ 服務(wù)器通知 url ( Alipay_Notify.aspx 文件所在路經(jīng)) ,必須是完整的路徑地 址string notify_url = "localhost:8978/direct_vs2005_utf/Alipay_Notify.aspx" ;/ 服務(wù)器返回 url (Alipay_Return.aspx 文件所在路經(jīng)) ,必須是完整 的路徑地址string return_url = "localhost:8978/direct_vs2005_utf/Alipay_Return.aspx" ;/ 構(gòu)造
42、數(shù)組;/ 以下數(shù)組即是參與加密的參數(shù), 若參數(shù)的值不允許為空, 若該參數(shù)為 空,則不要成為該數(shù)組的元素string para = "service=" +service, "partner=" + partner, "seller_email=" + seller_email, "out_trade_no=" + out_trade_no, "subject=" + subject, "body=" + body, "total_fee=" + total
43、_fee, "show_url=" + show_url, "payment_type=1" , "notify_url=" + notify_url, "return_url=" + return_url, "_input_charset=" +_input_charset;/支付URL生成string aliay_url = AliPay.CreatUrl( /gateway,/GET 方式傳遞參數(shù)時(shí)請去掉注釋 para,_input_charset,sign_type,key);/以下是G
44、ET方式傳遞參數(shù)/Response.Redirect(aliay_url);/以下是POST方式傳遞參數(shù)Response.Write("<form name='alipaysubmit' method='post'action='https:/.alipay./cooperate/gateway.do?_input_charset=utf-8'>" );Response.Write( service + ">" );Response.Write( partner + ">&
45、quot; );Response.Write( value=" + seller_email +Response.Write( value=" + out_trade_no +"<input type='hidden' name='service' value=""<input type='hidden' name='partner' value="IlIl<input type='hidden' name='seller_email' ">&q
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年體育休閑廣場項(xiàng)目初步設(shè)計(jì)評估及景觀設(shè)計(jì)報(bào)告
- 藥品營銷團(tuán)隊(duì)管理制度
- 藥品門店日常管理制度
- 藥店醫(yī)療器材管理制度
- 藥店離職衛(wèi)生管理制度
- 菜肴加工衛(wèi)生管理制度
- 設(shè)備團(tuán)隊(duì)人員管理制度
- 設(shè)備工具耗材管理制度
- 設(shè)備機(jī)房值班管理制度
- 設(shè)備電源安全管理制度
- 甲狀腺癌手術(shù)治療護(hù)理查房
- 2024-2030年中國礦用錨桿行業(yè)發(fā)展現(xiàn)狀需求分析報(bào)告
- 護(hù)士角色轉(zhuǎn)換與適應(yīng)
- 《數(shù)據(jù)資產(chǎn)會(huì)計(jì)》 課件 第三章 數(shù)據(jù)資產(chǎn)的確認(rèn)和計(jì)量
- 2024年-2025年農(nóng)作物植保員職業(yè)技能考試題及答案
- 拍賣合同模板三篇
- 2023北京西城區(qū)初二期末(下)物理試卷及答案
- 2023-2024學(xué)年山東省煙臺(tái)市高一下學(xué)期期中生物試題(解析版)
- 淺談機(jī)械設(shè)計(jì)制造及其自動(dòng)化在飛機(jī)發(fā)動(dòng)機(jī)中的應(yīng)用
- 2024年西北工業(yè)大學(xué)附中丘成桐少年班初試數(shù)學(xué)試題真題(含答案詳解)
- 北京東城五中2025屆高三(最后沖刺)歷史試卷含解析
評論
0/150
提交評論