Index.cshtml 86 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695
  1. @{
  2. ViewData["Title"] = "Payment 示例";
  3. }
  4. <div id="wrapper">
  5. <div id="header">
  6. <h2>@ViewData["Title"]</h2>
  7. </div>
  8. <div id="tabs-api">
  9. <ul>
  10. <li><a href="#tabs-api-1">前言</a></li>
  11. <li><a href="#tabs-api-alipay">支付宝</a></li>
  12. <li><a href="#tabs-api-wechatpay">微信支付</a></li>
  13. <li><a href="#tabs-api-qpay">QQ钱包</a></li>
  14. <li><a href="#tabs-api-jdpay">京东支付</a></li>
  15. <li><a href="#tabs-api-unionpay">银联支付</a></li>
  16. </ul>
  17. <div id="tabs-api-1">
  18. <h3>支付平台 官方文档:</h3>
  19. <p>支付宝:<a href="https://openhome.alipay.com/developmentDocument.htm" target="_blank">文档中心</a>、<a href="https://open.alipay.com/support/supportCenter.htm" target="_blank">技术支持中心</a>、<a href="https://openclub.alipay.com/index.php" target="_blank">开发者社区</a></p>
  20. <p>微信支付:<a href="https://pay.weixin.qq.com/wiki/doc/api/index.html" target="_blank">开发文档</a>、<a href="http://wxpay.wxutil.com/qa/index.php" target="_blank">问答中心</a>、<a href="http://kf.qq.com/product/wechatpaymentmerchant.html" target="_blank">帮助中心</a></p>
  21. <p>QQ钱包:<a href="https://qpay.qq.com/qpaywiki.shtml" target="_blank">开发文档</a>、<a href="http://kf.qq.com/product/qq_enterprise.html" target="_blank">帮助中心</a></p>
  22. <p>京东支付:<a href="http://payapi.jd.com/" target="_blank">开发文档</a></p>
  23. <p>银联支付:<a href="https://open.unionpay.com/ajweb/product" target="_blank">开放平台</a></p>
  24. <h3>Payment:</h3>
  25. <p>QQ交流群:<a target="_blank" href="//shang.qq.com/wpa/qunwpa?idkey=aac56c8f02f54893267d3ac90787c1794a7687f3c31a923812a36b67c4ee6271">522457525</a></p>
  26. <h3>使用方式</h3>
  27. <p>见示例项目:WebApplicationSample</p>
  28. </div>
  29. <div id="tabs-api-alipay">
  30. <div id="tabs-purchase-alipay">
  31. <ul>
  32. <li><a href="#tabs-purchase-1">电脑网站支付</a></li>
  33. <li><a href="#tabs-purchase-2">手机网站支付</a></li>
  34. <li><a href="#tabs-purchase-3">扫码支付</a></li>
  35. <li><a href="#tabs-purchase-4">条码支付</a></li>
  36. <li><a href="#tabs-purchase-5">交易查询</a></li>
  37. <li><a href="#tabs-purchase-6">交易退款</a></li>
  38. <li><a href="#tabs-purchase-7">退款查询</a></li>
  39. <li><a href="#tabs-purchase-8">交易关闭</a></li>
  40. <li><a href="#tabs-purchase-9">单笔转账</a></li>
  41. <li><a href="#tabs-purchase-10">转账查询</a></li>
  42. <li><a href="#tabs-purchase-11">对账查询</a></li>
  43. </ul>
  44. <div id="tabs-purchase-1">
  45. <form class="api-form" asp-controller="Alipay" asp-action="PagePay" method="post" target="_blank">
  46. <p>
  47. <label>out_trade_no:</label>
  48. <input type="text" name="out_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  49. </p>
  50. <p>
  51. <label>subject:</label>
  52. <input type="text" name="subject" value="支付宝电脑网站支付测试">
  53. </p>
  54. <p>
  55. <label>total_amount:</label>
  56. <input type="text" name="total_amount" value="0.01" title="单位为元,精确至小数点后2位。">
  57. </p>
  58. <p>
  59. <label>body:</label>
  60. <input type="text" name="body">
  61. </p>
  62. <p>
  63. <label>product_code:</label>
  64. <input type="text" name="product_code" value="FAST_INSTANT_TRADE_PAY">
  65. </p>
  66. <p>
  67. <label>notify_url:</label>
  68. <input type="text" name="notify_url" value="http://www.baidu.com/notify/alipay/pagepay">
  69. </p>
  70. <p>
  71. <label>return_url:</label>
  72. <input type="text" name="return_url" value="http://www.baidu.com/alipay/pagepayreturn">
  73. </p>
  74. <p>
  75. <label>&nbsp;</label>
  76. <input type="submit" class="button" value="提交">
  77. </p>
  78. </form>
  79. <hr />
  80. <p class="faq">
  81. <a href="https://docs.open.alipay.com/270/alipay.trade.page.pay" target="_blank">* 查看接口 请求参数、响应参数</a>
  82. </p>
  83. </div>
  84. <div id="tabs-purchase-2">
  85. <form class="api-form" asp-controller="Alipay" asp-action="WapPay" method="post" target="_blank">
  86. <p>
  87. <label>out_trade_no:</label>
  88. <input type="text" name="out_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  89. </p>
  90. <p>
  91. <label>subject:</label>
  92. <input type="text" name="subject" value="支付宝手机网站支付测试">
  93. </p>
  94. <p>
  95. <label>total_amount:</label>
  96. <input type="text" name="total_amount" value="0.01" title="单位为元,精确至小数点后2位。">
  97. </p>
  98. <p>
  99. <label>body:</label>
  100. <input type="text" name="body">
  101. </p>
  102. <p>
  103. <label>product_code:</label>
  104. <input type="text" name="product_code" value="QUICK_WAP_WAY">
  105. </p>
  106. <p>
  107. <label>notify_url:</label>
  108. <input type="text" name="notify_url" value="http://www.baidu.com/notify/alipay/wappay">
  109. </p>
  110. <p>
  111. <label>return_url:</label>
  112. <input type="text" name="return_url" value="http://www.baidu.com/alipay/wappayreturn">
  113. </p>
  114. <p>
  115. <label>&nbsp;</label>
  116. <input type="submit" class="button" value="提交">
  117. </p>
  118. </form>
  119. <hr />
  120. <p class="faq">
  121. <a href="https://docs.open.alipay.com/203/107090/" target="_blank">* 查看接口 请求参数、响应参数</a>
  122. </p>
  123. </div>
  124. <div id="tabs-purchase-3">
  125. <form class="api-form" asp-controller="Alipay" asp-action="PreCreate" method="post" target="_blank">
  126. <p>
  127. <label>out_trade_no:</label>
  128. <input type="text" name="out_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  129. </p>
  130. <p>
  131. <label>subject:</label>
  132. <input type="text" name="subject" value="支付宝扫码支付测试">
  133. </p>
  134. <p>
  135. <label>total_amount:</label>
  136. <input type="text" name="total_amount" value="0.01" title="单位为元,精确至小数点后2位。">
  137. </p>
  138. <p>
  139. <label>body:</label>
  140. <input type="text" name="body">
  141. </p>
  142. <p>
  143. <label>notify_url:</label>
  144. <input type="text" name="notify_url" value="http://www.baidu.com/notify/alipay/precreate">
  145. </p>
  146. <p>
  147. <label>&nbsp;</label>
  148. <input type="submit" class="button" value="提交">
  149. </p>
  150. </form>
  151. <hr />
  152. <p class="faq">
  153. <a href="https://docs.open.alipay.com/api_1/alipay.trade.precreate" target="_blank">* 查看接口 请求参数、响应参数</a>
  154. </p>
  155. </div>
  156. <div id="tabs-purchase-4">
  157. <form class="api-form" asp-controller="Alipay" asp-action="Pay" method="post" target="_blank">
  158. <p>
  159. <label>out_trade_no:</label>
  160. <input type="text" name="out_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  161. </p>
  162. <p>
  163. <label>scene:</label>
  164. <input type="text" name="scene" value="bar_code">
  165. </p>
  166. <p>
  167. <label>auth_code:</label>
  168. <input type="text" name="auth_code" value="">
  169. </p>
  170. <p>
  171. <label>subject:</label>
  172. <input type="text" name="subject" value="支付宝条码支付测试">
  173. </p>
  174. <p>
  175. <label>total_amount:</label>
  176. <input type="text" name="total_amount" value="0.01" title="单位为元,精确至小数点后2位。">
  177. </p>
  178. <p>
  179. <label>body:</label>
  180. <input type="text" name="body">
  181. </p>
  182. <p>
  183. <label>notify_url:</label>
  184. <input type="text" name="notify_url" value="http://www.baidu.com/notify/alipay/pay">
  185. </p>
  186. <p>
  187. <label>&nbsp;</label>
  188. <input type="submit" class="button" value="提交">
  189. </p>
  190. </form>
  191. <hr />
  192. <p class="faq">
  193. <a href="https://docs.open.alipay.com/api_1/alipay.trade.pay" target="_blank">* 查看接口 请求参数、响应参数</a>
  194. </p>
  195. </div>
  196. <div id="tabs-purchase-5">
  197. <form class="api-form" asp-controller="Alipay" asp-action="Query" method="post" target="_blank">
  198. <p>
  199. <label>out_trade_no:</label>
  200. <input type="text" name="out_trade_no">
  201. </p>
  202. <p>
  203. <label>trade_no:</label>
  204. <input type="text" name="trade_no">
  205. </p>
  206. <p>
  207. <label>&nbsp;</label>
  208. <input type="submit" class="button" value="提交">
  209. </p>
  210. </form>
  211. <hr />
  212. <p class="faq">
  213. <a href="https://docs.open.alipay.com/api_1/alipay.trade.query" target="_blank">* 查看接口 请求参数、响应参数</a>
  214. </p>
  215. </div>
  216. <div id="tabs-purchase-6">
  217. <form class="api-form" asp-controller="Alipay" asp-action="Refund" method="post" target="_blank">
  218. <p>
  219. <label>out_trade_no:</label>
  220. <input type="text" name="out_trade_no">
  221. </p>
  222. <p>
  223. <label>trade_no:</label>
  224. <input type="text" name="trade_no">
  225. </p>
  226. <p>
  227. <label>out_request_no:</label>
  228. <input type="text" name="out_request_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  229. </p>
  230. <p>
  231. <label>refund_amount:</label>
  232. <input type="text" name="refund_amount">
  233. </p>
  234. <p>
  235. <label>refund_reason:</label>
  236. <input type="text" name="refund_reason">
  237. </p>
  238. <p>
  239. <label>&nbsp;</label>
  240. <input type="submit" class="button" value="提交">
  241. </p>
  242. </form>
  243. <hr />
  244. <p class="faq">
  245. <a href="https://docs.open.alipay.com/api_1/alipay.trade.refund" target="_blank">* 查看接口 请求参数、响应参数</a>
  246. </p>
  247. </div>
  248. <div id="tabs-purchase-7">
  249. <form class="api-form" asp-controller="Alipay" asp-action="RefundQuery" method="post" target="_blank">
  250. <p>
  251. <label>out_trade_no:</label>
  252. <input type="text" name="out_trade_no">
  253. </p>
  254. <p>
  255. <label>trade_no:</label>
  256. <input type="text" name="trade_no">
  257. </p>
  258. <p>
  259. <label>out_request_no:</label>
  260. <input type="text" name="out_request_no">
  261. </p>
  262. <p>
  263. <label>&nbsp;</label>
  264. <input type="submit" class="button" value="提交">
  265. </p>
  266. </form>
  267. <hr />
  268. <p class="faq">
  269. <a href="https://docs.open.alipay.com/api_1/alipay.trade.fastpay.refund.query" target="_blank">* 查看接口 请求参数、响应参数</a>
  270. </p>
  271. </div>
  272. <div id="tabs-purchase-8">
  273. <form class="api-form" asp-controller="Alipay" asp-action="Close" method="post" target="_blank">
  274. <p>
  275. <label>out_trade_no:</label>
  276. <input type="text" name="out_trade_no">
  277. </p>
  278. <p>
  279. <label>trade_no:</label>
  280. <input type="text" name="trade_no">
  281. </p>
  282. <p>
  283. <label>&nbsp;</label>
  284. <input type="submit" class="button" value="提交">
  285. </p>
  286. </form>
  287. <hr />
  288. <p class="faq">
  289. <a href="https://docs.open.alipay.com/api_1/alipay.trade.close" target="_blank">* 查看接口 请求参数、响应参数</a>
  290. </p>
  291. </div>
  292. <div id="tabs-purchase-9">
  293. <form class="api-form" asp-controller="Alipay" asp-action="Trans" method="post" target="_blank">
  294. <p>
  295. <label>out_biz_no:</label>
  296. <input type="text" name="out_biz_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  297. </p>
  298. <p>
  299. <label>payee_type:</label>
  300. <input type="text" name="payee_type" value="ALIPAY_LOGONID">
  301. </p>
  302. <p>
  303. <label>payee_account:</label>
  304. <input type="text" name="payee_account">
  305. </p>
  306. <p>
  307. <label>amount:</label>
  308. <input type="text" name="amount">
  309. </p>
  310. <p>
  311. <label>remark:</label>
  312. <input type="text" name="remark">
  313. </p>
  314. <p>
  315. <label>&nbsp;</label>
  316. <input type="submit" class="button" value="提交">
  317. </p>
  318. </form>
  319. <hr />
  320. <p class="faq">
  321. <a href="https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer" target="_blank">* 查看接口 请求参数、响应参数</a>
  322. </p>
  323. </div>
  324. <div id="tabs-purchase-10">
  325. <form class="api-form" asp-controller="Alipay" asp-action="TransQuery" method="post" target="_blank">
  326. <p>
  327. <label>out_biz_no:</label>
  328. <input type="text" name="out_biz_no">
  329. </p>
  330. <p>
  331. <label>order_id:</label>
  332. <input type="text" name="order_id">
  333. </p>
  334. <p>
  335. <label>&nbsp;</label>
  336. <input type="submit" class="button" value="提交">
  337. </p>
  338. </form>
  339. <hr />
  340. <p class="faq">
  341. <a href="https://docs.open.alipay.com/api_28/alipay.fund.trans.order.query" target="_blank">* 查看接口 请求参数、响应参数</a>
  342. </p>
  343. </div>
  344. <div id="tabs-purchase-11">
  345. <form class="api-form" asp-controller="Alipay" asp-action="BillDownloadurlQuery" method="post" target="_blank">
  346. <p>
  347. <label>bill_date:</label>
  348. <input type="text" name="bill_date">
  349. </p>
  350. <p>
  351. <label>bill_type:</label>
  352. <input type="text" name="bill_type">
  353. </p>
  354. <p>
  355. <label>&nbsp;</label>
  356. <input type="submit" class="button" value="提交">
  357. </p>
  358. </form>
  359. <hr />
  360. <p class="faq">
  361. <a href="https://docs.open.alipay.com/api_15/alipay.data.dataservice.bill.downloadurl.query" target="_blank">* 查看接口 请求参数、响应参数</a>
  362. </p>
  363. </div>
  364. </div>
  365. </div>
  366. <div id="tabs-api-wechatpay">
  367. <div id="tabs-purchase-wechatpay">
  368. <ul>
  369. <li><a href="#tabs-purchase-1">扫码支付</a></li>
  370. <li><a href="#tabs-purchase-2">公众号支付</a></li>
  371. <li><a href="#tabs-purchase-3">APP支付</a></li>
  372. <li><a href="#tabs-purchase-4">查询订单</a></li>
  373. <li><a href="#tabs-purchase-5">关闭订单</a></li>
  374. <li><a href="#tabs-purchase-6">申请退款</a></li>
  375. <li><a href="#tabs-purchase-7">查询退款</a></li>
  376. <li><a href="#tabs-purchase-8">下载对账单</a></li>
  377. <li><a href="#tabs-purchase-9">企业付款到零钱</a></li>
  378. <li><a href="#tabs-purchase-10">查询付款</a></li>
  379. <li><a href="#tabs-purchase-11">获取RSA加密公钥</a></li>
  380. <li><a href="#tabs-purchase-12">企业付款到银行卡</a></li>
  381. <li><a href="#tabs-purchase-13">查询企业付款银行卡</a></li>
  382. <li><a href="#tabs-purchase-14">下载资金账单</a></li>
  383. </ul>
  384. <div id="tabs-purchase-1">
  385. <form class="api-form" asp-controller="WeChatPay" asp-action="UnifiedOrder" method="post" target="_blank">
  386. <p>
  387. <label>out_trade_no:</label>
  388. <input type="text" name="out_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  389. </p>
  390. <p>
  391. <label>body:</label>
  392. <input type="text" name="body" value="微信扫码支付测试">
  393. </p>
  394. <p>
  395. <label>total_fee:</label>
  396. <input type="text" name="total_fee" value="1" title="单位为分。">
  397. </p>
  398. <p>
  399. <label>spbill_create_ip:</label>
  400. <input type="text" name="spbill_create_ip" value="127.0.0.1">
  401. </p>
  402. <p>
  403. <label>notify_url:</label>
  404. <input type="text" name="notify_url" value="http://www.baidu.com/notify/wechatpay">
  405. </p>
  406. <p>
  407. <label>trade_type:</label>
  408. <input type="text" name="trade_type" value="NATIVE">
  409. </p>
  410. <p>
  411. <label>&nbsp;</label>
  412. <input type="submit" class="button" value="提交">
  413. </p>
  414. </form>
  415. <hr />
  416. <p class="faq">
  417. <a href="https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1" target="_blank">* 查看接口 请求参数、响应参数</a>
  418. </p>
  419. </div>
  420. <div id="tabs-purchase-2">
  421. <form class="api-form" asp-controller="WeChatPay" asp-action="UnifiedOrder" method="post" target="_blank">
  422. <p>
  423. <label>out_trade_no:</label>
  424. <input type="text" name="out_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  425. </p>
  426. <p>
  427. <label>body:</label>
  428. <input type="text" name="body" value="微信公众号支付支付测试">
  429. </p>
  430. <p>
  431. <label>total_fee:</label>
  432. <input type="text" name="total_fee" value="1" title="单位为分。">
  433. </p>
  434. <p>
  435. <label>spbill_create_ip:</label>
  436. <input type="text" name="spbill_create_ip" value="127.0.0.1">
  437. </p>
  438. <p>
  439. <label>notify_url:</label>
  440. <input type="text" name="notify_url" value="http://www.baidu.com/notify/wechatpay">
  441. </p>
  442. <p>
  443. <label>trade_type:</label>
  444. <input type="text" name="trade_type" value="JSAPI">
  445. </p>
  446. <p>
  447. <label>openid:</label>
  448. <input type="text" name="openid" value="">
  449. </p>
  450. <p>
  451. <label>&nbsp;</label>
  452. <input type="submit" class="button" value="提交">
  453. </p>
  454. </form>
  455. <hr />
  456. <p class="faq">
  457. <a href="https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1" target="_blank">* 查看接口 请求参数、响应参数</a>
  458. </p>
  459. </div>
  460. <div id="tabs-purchase-3">
  461. <form class="api-form" asp-controller="WeChatPay" asp-action="AppOrder" method="post" target="_blank">
  462. <p>
  463. <label>out_trade_no:</label>
  464. <input type="text" name="out_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  465. </p>
  466. <p>
  467. <label>body:</label>
  468. <input type="text" name="body" value="微信APP支付支付测试">
  469. </p>
  470. <p>
  471. <label>total_fee:</label>
  472. <input type="text" name="total_fee" value="1" title="单位为分。">
  473. </p>
  474. <p>
  475. <label>spbill_create_ip:</label>
  476. <input type="text" name="spbill_create_ip" value="127.0.0.1">
  477. </p>
  478. <p>
  479. <label>notify_url:</label>
  480. <input type="text" name="notify_url" value="http://www.baidu.com/notify/wechatpay">
  481. </p>
  482. <p>
  483. <label>trade_type:</label>
  484. <input type="text" name="trade_type" value="APP">
  485. </p>
  486. <p>
  487. <label>&nbsp;</label>
  488. <input type="submit" class="button" value="提交">
  489. </p>
  490. </form>
  491. <hr />
  492. <p class="faq">
  493. <a href="https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1" target="_blank">* 查看接口 请求参数、响应参数</a>
  494. </p>
  495. </div>
  496. <div id="tabs-purchase-4">
  497. <form class="api-form" asp-controller="WeChatPay" asp-action="OrderQuery" method="post" target="_blank">
  498. <p>
  499. <label>transaction_id:</label>
  500. <input type="text" name="transaction_id">
  501. </p>
  502. <p>
  503. <label>out_trade_no:</label>
  504. <input type="text" name="out_trade_no">
  505. </p>
  506. <p>
  507. <label>&nbsp;</label>
  508. <input type="submit" class="button" value="提交">
  509. </p>
  510. </form>
  511. <hr />
  512. <p class="faq">
  513. <a href="https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_2" target="_blank">* 查看接口 请求参数、响应参数</a>
  514. </p>
  515. </div>
  516. <div id="tabs-purchase-5">
  517. <form class="api-form" asp-controller="WeChatPay" asp-action="CloseOrder" method="post" target="_blank">
  518. <p>
  519. <label>out_trade_no:</label>
  520. <input type="text" name="out_trade_no">
  521. </p>
  522. <p>
  523. <label>&nbsp;</label>
  524. <input type="submit" class="button" value="提交">
  525. </p>
  526. </form>
  527. <hr />
  528. <p class="faq">
  529. <a href="https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_3" target="_blank">* 查看接口 请求参数、响应参数</a>
  530. </p>
  531. </div>
  532. <div id="tabs-purchase-6">
  533. <form class="api-form" asp-controller="WeChatPay" asp-action="Refund" method="post" target="_blank">
  534. <p>
  535. <label>out_refund_no:</label>
  536. <input type="text" name="out_refund_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  537. </p>
  538. <p>
  539. <label>transaction_id:</label>
  540. <input type="text" name="transaction_id">
  541. </p>
  542. <p>
  543. <label>out_trade_no:</label>
  544. <input type="text" name="out_trade_no">
  545. </p>
  546. <p>
  547. <label>total_fee:</label>
  548. <input type="text" name="total_fee" value="1" title="单位为分。">
  549. </p>
  550. <p>
  551. <label>refund_fee:</label>
  552. <input type="text" name="refund_fee" value="1" title="单位为分。">
  553. </p>
  554. <p>
  555. <label>refund_desc:</label>
  556. <input type="text" name="refund_desc">
  557. </p>
  558. <p>
  559. <label>notify_url:</label>
  560. <input type="text" name="notify_url" value="http://www.baidu.com/notify/wechatpay/refund">
  561. </p>
  562. <p>
  563. <label>&nbsp;</label>
  564. <input type="submit" class="button" value="提交">
  565. </p>
  566. </form>
  567. <hr />
  568. <p class="faq">
  569. <a href="https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_4" target="_blank">* 查看接口 请求参数、响应参数</a>
  570. </p>
  571. </div>
  572. <div id="tabs-purchase-7">
  573. <form class="api-form" asp-controller="WeChatPay" asp-action="RefundQuery" method="post" target="_blank">
  574. <p>
  575. <label>refund_id:</label>
  576. <input type="text" name="refund_id">
  577. </p>
  578. <p>
  579. <label>out_refund_no:</label>
  580. <input type="text" name="out_refund_no">
  581. </p>
  582. <p>
  583. <label>transaction_id:</label>
  584. <input type="text" name="transaction_id">
  585. </p>
  586. <p>
  587. <label>out_trade_no:</label>
  588. <input type="text" name="out_trade_no">
  589. </p>
  590. <p>
  591. <label>&nbsp;</label>
  592. <input type="submit" class="button" value="提交">
  593. </p>
  594. </form>
  595. <hr />
  596. <p class="faq">
  597. <a href="https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_5" target="_blank">* 查看接口 请求参数、响应参数</a>
  598. </p>
  599. </div>
  600. <div id="tabs-purchase-8">
  601. <form class="api-form" asp-controller="WeChatPay" asp-action="DownloadBill" method="post" target="_blank">
  602. <p>
  603. <label>bill_date:</label>
  604. <input type="text" name="bill_date">
  605. </p>
  606. <p>
  607. <label>bill_type:</label>
  608. <input type="text" name="bill_type">
  609. </p>
  610. <p>
  611. <label>tar_type:</label>
  612. <input type="text" name="tar_type">
  613. </p>
  614. <p>
  615. <label>&nbsp;</label>
  616. <input type="submit" class="button" value="提交">
  617. </p>
  618. </form>
  619. <hr />
  620. <p class="faq">
  621. <a href="https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_6" target="_blank">* 查看接口 请求参数、响应参数</a>
  622. </p>
  623. </div>
  624. <div id="tabs-purchase-9">
  625. <form class="api-form" asp-controller="WeChatPay" asp-action="Transfers" method="post" target="_blank">
  626. <p>
  627. <label>partner_trade_no:</label>
  628. <input type="text" name="partner_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  629. </p>
  630. <p>
  631. <label>openid:</label>
  632. <input type="text" name="openid">
  633. </p>
  634. <p>
  635. <label>check_name:</label>
  636. <input type="text" name="check_name" value="NO_CHECK">
  637. </p>
  638. <p>
  639. <label>re_user_name:</label>
  640. <input type="text" name="re_user_name">
  641. </p>
  642. <p>
  643. <label>amount:</label>
  644. <input type="text" name="amount" value="100">
  645. </p>
  646. <p>
  647. <label>desc:</label>
  648. <input type="text" name="desc" value="企业付款测试">
  649. </p>
  650. <p>
  651. <label>spbill_create_ip:</label>
  652. <input type="text" name="spbill_create_ip" value="127.0.0.1">
  653. </p>
  654. <p>
  655. <label>&nbsp;</label>
  656. <input type="submit" class="button" value="提交">
  657. </p>
  658. </form>
  659. <hr />
  660. <p class="faq">
  661. <a href="https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2" target="_blank">* 查看接口 请求参数、响应参数</a>
  662. </p>
  663. </div>
  664. <div id="tabs-purchase-10">
  665. <form class="api-form" asp-controller="WeChatPay" asp-action="GetTransferInfo" method="post" target="_blank">
  666. <p>
  667. <label>partner_trade_no:</label>
  668. <input type="text" name="partner_trade_no">
  669. </p>
  670. <p>
  671. <label>&nbsp;</label>
  672. <input type="submit" class="button" value="提交">
  673. </p>
  674. </form>
  675. <hr />
  676. <p class="faq">
  677. <a href="https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_3" target="_blank">* 查看接口 请求参数、响应参数</a>
  678. </p>
  679. </div>
  680. <div id="tabs-purchase-11">
  681. <form class="api-form" asp-controller="WeChatPay" asp-action="GetPublicKey" method="post" target="_blank">
  682. <p>
  683. <label>&nbsp;</label>
  684. <input type="submit" class="button" value="提交">
  685. </p>
  686. </form>
  687. <hr />
  688. <p class="faq">
  689. <a href="https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_7&index=4" target="_blank">* 查看接口 请求参数、响应参数</a>
  690. </p>
  691. </div>
  692. <div id="tabs-purchase-12">
  693. <form class="api-form" asp-controller="WeChatPay" asp-action="PayBank" method="post" target="_blank">
  694. <p>
  695. <label>partner_trade_no:</label>
  696. <input type="text" name="partner_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  697. </p>
  698. <p>
  699. <label>bank_no:</label>
  700. <input type="text" name="bank_no">
  701. </p>
  702. <p>
  703. <label>true_name:</label>
  704. <input type="text" name="true_name">
  705. </p>
  706. <p>
  707. <label>bank_code:</label>
  708. <input type="text" name="bank_code">
  709. </p>
  710. <p>
  711. <label>amount:</label>
  712. <input type="text" name="amount" value="100">
  713. </p>
  714. <p>
  715. <label>desc:</label>
  716. <input type="text" name="desc" value="企业付款到银行卡测试">
  717. </p>
  718. <p>
  719. <label>&nbsp;</label>
  720. <input type="submit" class="button" value="提交">
  721. </p>
  722. </form>
  723. <hr />
  724. <p class="faq">
  725. <a href="https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_2" target="_blank">* 查看接口 请求参数、响应参数</a>
  726. </p>
  727. </div>
  728. <div id="tabs-purchase-13">
  729. <form class="api-form" asp-controller="WeChatPay" asp-action="QueryBank" method="post" target="_blank">
  730. <p>
  731. <label>partner_trade_no:</label>
  732. <input type="text" name="partner_trade_no">
  733. </p>
  734. <p>
  735. <label>&nbsp;</label>
  736. <input type="submit" class="button" value="提交">
  737. </p>
  738. </form>
  739. <hr />
  740. <p class="faq">
  741. <a href="https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_3" target="_blank">* 查看接口 请求参数、响应参数</a>
  742. </p>
  743. </div>
  744. <div id="tabs-purchase-14">
  745. <form class="api-form" asp-controller="WeChatPay" asp-action="DownloadFundFlow" method="post" target="_blank">
  746. <p>
  747. <label>bill_date:</label>
  748. <input type="text" name="bill_date">
  749. </p>
  750. <p>
  751. <label>account_type:</label>
  752. <input type="text" name="account_type">
  753. </p>
  754. <p>
  755. <label>tar_type:</label>
  756. <input type="text" name="tar_type">
  757. </p>
  758. <p>
  759. <label>&nbsp;</label>
  760. <input type="submit" class="button" value="提交">
  761. </p>
  762. </form>
  763. <hr />
  764. <p class="faq">
  765. <a href="https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=9_18&index=7" target="_blank">* 查看接口 请求参数、响应参数</a>
  766. </p>
  767. </div>
  768. </div>
  769. </div>
  770. <div id="tabs-api-qpay">
  771. <div id="tabs-purchase-qpay">
  772. <ul>
  773. <li><a href="#tabs-purchase-1">扫码支付</a></li>
  774. <li><a href="#tabs-purchase-2">查询订单</a></li>
  775. <li><a href="#tabs-purchase-3">关闭订单</a></li>
  776. <li><a href="#tabs-purchase-4">申请退款</a></li>
  777. <li><a href="#tabs-purchase-5">查询退款</a></li>
  778. </ul>
  779. <div id="tabs-purchase-1">
  780. <form class="api-form" asp-controller="QPay" asp-action="UnifiedOrder" method="post" target="_blank">
  781. <p>
  782. <label>out_trade_no:</label>
  783. <input type="text" name="out_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  784. </p>
  785. <p>
  786. <label>body:</label>
  787. <input type="text" name="body" value="QQ钱包扫码支付测试">
  788. </p>
  789. <p>
  790. <label>total_fee:</label>
  791. <input type="text" name="total_fee" value="1" title="单位为分。">
  792. </p>
  793. <p>
  794. <label>spbill_create_ip:</label>
  795. <input type="text" name="spbill_create_ip" value="127.0.0.1">
  796. </p>
  797. <p>
  798. <label>notify_url:</label>
  799. <input type="text" name="notify_url" value="http://www.baidu.com/notify/qpay">
  800. </p>
  801. <p>
  802. <label>trade_type:</label>
  803. <input type="text" name="trade_type" value="NATIVE">
  804. </p>
  805. <p>
  806. <label>&nbsp;</label>
  807. <input type="submit" class="button" value="提交">
  808. </p>
  809. </form>
  810. <hr />
  811. <p class="faq">
  812. <a href="https://qpay.qq.com/qpaywiki/showdocument.php?pid=38&docid=58" target="_blank">* 查看接口 请求参数、响应参数</a>
  813. </p>
  814. </div>
  815. <div id="tabs-purchase-2">
  816. <form class="api-form" asp-controller="QPay" asp-action="OrderQuery" method="post" target="_blank">
  817. <p>
  818. <label>transaction_id:</label>
  819. <input type="text" name="transaction_id">
  820. </p>
  821. <p>
  822. <label>out_trade_no:</label>
  823. <input type="text" name="out_trade_no">
  824. </p>
  825. <p>
  826. <label>&nbsp;</label>
  827. <input type="submit" class="button" value="提交">
  828. </p>
  829. </form>
  830. <hr />
  831. <p class="faq">
  832. <a href="https://qpay.qq.com/qpaywiki/showdocument.php?pid=38&docid=60" target="_blank">* 查看接口 请求参数、响应参数</a>
  833. </p>
  834. </div>
  835. <div id="tabs-purchase-3">
  836. <form class="api-form" asp-controller="QPay" asp-action="CloseOrder" method="post" target="_blank">
  837. <p>
  838. <label>out_trade_no:</label>
  839. <input type="text" name="out_trade_no">
  840. </p>
  841. <p>
  842. <label>&nbsp;</label>
  843. <input type="submit" class="button" value="提交">
  844. </p>
  845. </form>
  846. <hr />
  847. <p class="faq">
  848. <a href="https://qpay.qq.com/qpaywiki/showdocument.php?pid=38&docid=61" target="_blank">* 查看接口 请求参数、响应参数</a>
  849. </p>
  850. </div>
  851. <div id="tabs-purchase-4">
  852. <form class="api-form" asp-controller="QPay" asp-action="Refund" method="post" target="_blank">
  853. <p>
  854. <label>out_refund_no:</label>
  855. <input type="text" name="out_refund_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  856. </p>
  857. <p>
  858. <label>QQtransaction_id:</label>
  859. <input type="text" name="transaction_id">
  860. </p>
  861. <p>
  862. <label>out_trade_no:</label>
  863. <input type="text" name="out_trade_no">
  864. </p>
  865. <p>
  866. <label>refund_fee:</label>
  867. <input type="text" name="refund_fee" value="1" title="单位为分。">
  868. </p>
  869. <p>
  870. <label>op_user_idID:</label>
  871. <input type="text" name="op_user_id">
  872. </p>
  873. <p>
  874. <label>op_user_passwd:</label>
  875. <input type="text" name="op_user_passwd">
  876. </p>
  877. <p>
  878. <label>&nbsp;</label>
  879. <input type="submit" class="button" value="提交">
  880. </p>
  881. </form>
  882. <hr />
  883. <p class="faq">
  884. <a href="https://qpay.qq.com/qpaywiki/showdocument.php?pid=38&docid=62" target="_blank">* 查看接口 请求参数、响应参数</a>
  885. </p>
  886. </div>
  887. <div id="tabs-purchase-5">
  888. <form class="api-form" asp-controller="QPay" asp-action="RefundQuery" method="post" target="_blank">
  889. <p>
  890. <label>refund_id:</label>
  891. <input type="text" name="refund_id">
  892. </p>
  893. <p>
  894. <label>out_refund_no:</label>
  895. <input type="text" name="out_refund_no">
  896. </p>
  897. <p>
  898. <label>transaction_id:</label>
  899. <input type="text" name="transaction_id">
  900. </p>
  901. <p>
  902. <label>out_trade_no:</label>
  903. <input type="text" name="out_trade_no">
  904. </p>
  905. <p>
  906. <label>&nbsp;</label>
  907. <input type="submit" class="button" value="提交">
  908. </p>
  909. </form>
  910. <hr />
  911. <p class="faq">
  912. <a href="https://qpay.qq.com/qpaywiki/showdocument.php?pid=38&docid=63" target="_blank">* 查看接口 请求参数、响应参数</a>
  913. </p>
  914. </div>
  915. </div>
  916. </div>
  917. <div id="tabs-api-jdpay">
  918. <div id="tabs-purchase-jdpay">
  919. <ul>
  920. <li><a href="#tabs-purchase-1">电脑网站支付</a></li>
  921. <li><a href="#tabs-purchase-2">手机网站支付</a></li>
  922. <li><a href="#tabs-purchase-3">扫码支付</a></li>
  923. <li><a href="#tabs-purchase-4">交易查询</a></li>
  924. <li><a href="#tabs-purchase-5">退款申请</a></li>
  925. <li><a href="#tabs-purchase-6">退款查询</a></li>
  926. </ul>
  927. <div id="tabs-purchase-1">
  928. <form class="api-form" asp-controller="JdPay" asp-action="SaveOrderPC" method="post" target="_blank">
  929. <p>
  930. <label>tradeNum:</label>
  931. <input type="text" name="tradeNum" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  932. </p>
  933. <p>
  934. <label>tradeName:</label>
  935. <input type="text" name="tradeName" value="京东电脑网站支付测试">
  936. </p>
  937. <p>
  938. <label>tradeDesc:</label>
  939. <input type="text" name="tradeDesc" value="交易描述">
  940. </p>
  941. <p>
  942. <label>tradeTime:</label>
  943. <input type="text" name="tradeTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  944. </p>
  945. <p>
  946. <label>amount:</label>
  947. <input type="text" name="amount" value="1">
  948. </p>
  949. <p>
  950. <label>orderType:</label>
  951. <input type="text" name="orderType" value="1">
  952. </p>
  953. <p>
  954. <label>currency:</label>
  955. <input type="text" name="currency" value="CNY">
  956. </p>
  957. <p>
  958. <label>note:</label>
  959. <input type="text" name="note" value="备注">
  960. </p>
  961. <p>
  962. <label>callbackUrl:</label>
  963. <input type="text" name="callbackUrl" value="http://www.baidu.com/jdpay/return">
  964. </p>
  965. <p>
  966. <label>notifyUrl:</label>
  967. <input type="text" name="notifyUrl" value="http://www.baidu.com/notify/jdpay">
  968. </p>
  969. <p>
  970. <label>tradeType:</label>
  971. <input type="text" name="tradeType" value="">
  972. </p>
  973. <p>
  974. <label>&nbsp;</label>
  975. <input type="submit" class="button" value="提交">
  976. </p>
  977. </form>
  978. <hr />
  979. <p class="faq">
  980. <a href="http://payapi.jd.com/docList.html" target="_blank">* 查看接口 请求参数、响应参数</a>
  981. </p>
  982. </div>
  983. <div id="tabs-purchase-2">
  984. <form class="api-form" asp-controller="JdPay" asp-action="SaveOrderH5" method="post" target="_blank">
  985. <p>
  986. <label>tradeNum:</label>
  987. <input type="text" name="tradeNum" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  988. </p>
  989. <p>
  990. <label>tradeName:</label>
  991. <input type="text" name="tradeName" value="京东手机网站支付测试">
  992. </p>
  993. <p>
  994. <label>tradeDesc:</label>
  995. <input type="text" name="tradeDesc" value="交易描述">
  996. </p>
  997. <p>
  998. <label>tradeTime:</label>
  999. <input type="text" name="tradeTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1000. </p>
  1001. <p>
  1002. <label>amount:</label>
  1003. <input type="text" name="amount" value="1">
  1004. </p>
  1005. <p>
  1006. <label>orderType:</label>
  1007. <input type="text" name="orderType" value="1">
  1008. </p>
  1009. <p>
  1010. <label>currency:</label>
  1011. <input type="text" name="currency" value="CNY">
  1012. </p>
  1013. <p>
  1014. <label>note:</label>
  1015. <input type="text" name="note" value="备注">
  1016. </p>
  1017. <p>
  1018. <label>callbackUrl:</label>
  1019. <input type="text" name="callbackUrl" value="http://www.baidu.com/jdpay/return">
  1020. </p>
  1021. <p>
  1022. <label>notifyUrl:</label>
  1023. <input type="text" name="notifyUrl" value="http://www.baidu.com/notify/jdpay">
  1024. </p>
  1025. <p>
  1026. <label>tradeType:</label>
  1027. <input type="text" name="tradeType" value="">
  1028. </p>
  1029. <p>
  1030. <label>&nbsp;</label>
  1031. <input type="submit" class="button" value="提交">
  1032. </p>
  1033. </form>
  1034. <hr />
  1035. <p class="faq">
  1036. <a href="http://payapi.jd.com/docList.html" target="_blank">* 查看接口 请求参数、响应参数</a>
  1037. </p>
  1038. </div>
  1039. <div id="tabs-purchase-3">
  1040. <form class="api-form" asp-controller="JdPay" asp-action="Uniorder" method="post" target="_blank">
  1041. <p>
  1042. <label>tradeNum:</label>
  1043. <input type="text" name="tradeNum" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  1044. </p>
  1045. <p>
  1046. <label>tradeName:</label>
  1047. <input type="text" name="tradeName" value="京东扫码支付测试">
  1048. </p>
  1049. <p>
  1050. <label>tradeDesc:</label>
  1051. <input type="text" name="tradeDesc" value="交易描述">
  1052. </p>
  1053. <p>
  1054. <label>tradeTime:</label>
  1055. <input type="text" name="tradeTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1056. </p>
  1057. <p>
  1058. <label>amount:</label>
  1059. <input type="text" name="amount" value="1">
  1060. </p>
  1061. <p>
  1062. <label>orderType:</label>
  1063. <input type="text" name="orderType" value="1">
  1064. </p>
  1065. <p>
  1066. <label>currency:</label>
  1067. <input type="text" name="currency" value="CNY">
  1068. </p>
  1069. <p>
  1070. <label>note:</label>
  1071. <input type="text" name="note" value="备注">
  1072. </p>
  1073. <p>
  1074. <label>notifyUrl:</label>
  1075. <input type="text" name="notifyUrl" value="http://www.baidu.com/notify/jdpay">
  1076. </p>
  1077. <p>
  1078. <label>tradeType:</label>
  1079. <input type="text" name="tradeType" value="QR">
  1080. </p>
  1081. <p>
  1082. <label>&nbsp;</label>
  1083. <input type="submit" class="button" value="提交">
  1084. </p>
  1085. </form>
  1086. <hr />
  1087. <p class="faq">
  1088. <a href="http://payapi.jd.com/docList.html" target="_blank">* 查看接口 请求参数、响应参数</a>
  1089. </p>
  1090. </div>
  1091. <div id="tabs-purchase-4">
  1092. <form class="api-form" asp-controller="JdPay" asp-action="OrderQuery" method="post" target="_blank">
  1093. <p>
  1094. <label>tradeNum:</label>
  1095. <input type="text" name="tradeNum">
  1096. </p>
  1097. <p>
  1098. <label>oTradeNum:</label>
  1099. <input type="text" name="oTradeNum">
  1100. </p>
  1101. <p>
  1102. <label>&nbsp;</label>
  1103. <input type="submit" class="button" value="提交">
  1104. </p>
  1105. </form>
  1106. <hr />
  1107. <p class="faq">
  1108. <a href="http://payapi.jd.com/docList.html" target="_blank">* 查看接口 请求参数、响应参数</a>
  1109. </p>
  1110. </div>
  1111. <div id="tabs-purchase-5">
  1112. <form class="api-form" asp-controller="JdPay" asp-action="Refund" method="post" target="_blank">
  1113. <p>
  1114. <label>tradeNum:</label>
  1115. <input type="text" name="tradeNum" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  1116. </p>
  1117. <p>
  1118. <label>oTradeNum:</label>
  1119. <input type="text" name="oTradeNum">
  1120. </p>
  1121. <p>
  1122. <label>amount:</label>
  1123. <input type="text" name="amount" value="1">
  1124. </p>
  1125. <p>
  1126. <label>currency:</label>
  1127. <input type="text" name="currency" value="CNY">
  1128. </p>
  1129. <p>
  1130. <label>&nbsp;</label>
  1131. <input type="submit" class="button" value="提交">
  1132. </p>
  1133. </form>
  1134. <hr />
  1135. <p class="faq">
  1136. <a href="http://payapi.jd.com/docList.html" target="_blank">* 查看接口 请求参数、响应参数</a>
  1137. </p>
  1138. </div>
  1139. <div id="tabs-purchase-6">
  1140. <form class="api-form" asp-controller="JdPay" asp-action="RefundQuery" method="post" target="_blank">
  1141. <p>
  1142. <label>tradeNum:</label>
  1143. <input type="text" name="tradeNum">
  1144. </p>
  1145. <p>
  1146. <label>oTradeNum:</label>
  1147. <input type="text" name="oTradeNum">
  1148. </p>
  1149. <p>
  1150. <label>&nbsp;</label>
  1151. <input type="submit" class="button" value="提交">
  1152. </p>
  1153. </form>
  1154. <hr />
  1155. <p class="faq">
  1156. <a href="http://payapi.jd.com/docList.html" target="_blank">* 查看接口 请求参数、响应参数</a>
  1157. </p>
  1158. </div>
  1159. </div>
  1160. </div>
  1161. <div id="tabs-api-unionpay">
  1162. <div id="tabs-purchase-unionpay">
  1163. <ul>
  1164. <li><a>二维码支付产品</a></li>
  1165. <li><a href="#tabs-purchase-1">二维码消费(被扫)</a></li>
  1166. <li><a href="#tabs-purchase-2">申请二维码(主扫)</a></li>
  1167. <li><a href="#tabs-purchase-3">消费撤销</a></li>
  1168. <li><a href="#tabs-purchase-4">退货</a></li>
  1169. <li><a href="#tabs-purchase-5">交易状态查询</a></li>
  1170. <li><a href="#tabs-purchase-6">对账文件下载</a></li>
  1171. <li><a>网关支付产品</a></li>
  1172. <li><a href="#tabs-purchase-10">跳转网关页面支付</a></li>
  1173. <li><a href="#tabs-purchase-11">交易状态查询</a></li>
  1174. <li><a href="#tabs-purchase-12">消费撤销</a></li>
  1175. <li><a href="#tabs-purchase-13">退货</a></li>
  1176. <li><a href="#tabs-purchase-14">对账文件下载</a></li>
  1177. <li><a>网关支付产品-预授权</a></li>
  1178. <li><a href="#tabs-purchase-20">跳转网关页面预授权</a></li>
  1179. <li><a href="#tabs-purchase-21">预授权撤销</a></li>
  1180. <li><a href="#tabs-purchase-22">预授权完成</a></li>
  1181. <li><a href="#tabs-purchase-23">预授权完成撤销</a></li>
  1182. </ul>
  1183. <div id="tabs-purchase-1">
  1184. <form class="api-form" asp-controller="UnionPay" asp-action="AppConsume" method="post" target="_blank">
  1185. <p>
  1186. <label>orderId:</label>
  1187. <input type="text" name="orderId" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  1188. </p>
  1189. <p>
  1190. <label>qrNo:</label>
  1191. <input type="text" name="qrNo" value="">
  1192. </p>
  1193. <p>
  1194. <label>txnTime:</label>
  1195. <input type="text" name="txnTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1196. </p>
  1197. <p>
  1198. <label>txnAmt:</label>
  1199. <input type="text" name="txnAmt" value="1" title="单位为分。">
  1200. </p>
  1201. <p>
  1202. <label>currencyCode:</label>
  1203. <input type="text" name="currencyCode" value="156">
  1204. </p>
  1205. <p>
  1206. <label>backUrl:</label>
  1207. <input type="text" name="backUrl" value="http://www.baidu.com/notify/unionpay/appconsume">
  1208. </p>
  1209. <p>
  1210. <label>&nbsp;</label>
  1211. <input type="submit" class="button" value="提交">
  1212. </p>
  1213. </form>
  1214. <hr />
  1215. <p class="faq">
  1216. <a href="https://open.unionpay.com/ajweb/help/qrcodeFormPage" target="_blank">二维码仿真</a>
  1217. <br />
  1218. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=89&apiId=55" target="_blank">* 查看接口 请求参数、响应参数</a>
  1219. </p>
  1220. </div>
  1221. <div id="tabs-purchase-2">
  1222. <form class="api-form" asp-controller="UnionPay" asp-action="ApplyQrCode" method="post" target="_blank">
  1223. <p>
  1224. <label>orderId:</label>
  1225. <input type="text" name="orderId" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  1226. </p>
  1227. <p>
  1228. <label>txnTime:</label>
  1229. <input type="text" name="txnTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1230. </p>
  1231. <p>
  1232. <label>txnAmt:</label>
  1233. <input type="text" name="txnAmt" value="1" title="单位为分。">
  1234. </p>
  1235. <p>
  1236. <label>currencyCode:</label>
  1237. <input type="text" name="currencyCode" value="156">
  1238. </p>
  1239. <p>
  1240. <label>backUrl:</label>
  1241. <input type="text" name="backUrl" value="http://www.baidu.com/notify/unionpay/applyqrcode">
  1242. </p>
  1243. <p>
  1244. <label>&nbsp;</label>
  1245. <input type="submit" class="button" value="提交">
  1246. </p>
  1247. </form>
  1248. <hr />
  1249. <p class="faq">
  1250. <a href="https://open.unionpay.com/ajweb/help/qrcodeFormPage" target="_blank">二维码仿真</a>
  1251. <br />
  1252. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=89&apiId=57" target="_blank">* 查看接口 请求参数、响应参数</a>
  1253. </p>
  1254. </div>
  1255. <div id="tabs-purchase-3">
  1256. <form class="api-form" asp-controller="UnionPay" asp-action="PurchaseUndo" method="post" target="_blank">
  1257. <p>
  1258. <label>orderId:</label>
  1259. <input type="text" name="orderId" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  1260. </p>
  1261. <p>
  1262. <label>txnTime:</label>
  1263. <input type="text" name="txnTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1264. </p>
  1265. <p>
  1266. <label>txnAmt:</label>
  1267. <input type="text" name="txnAmt" value="1" title="单位为分。">
  1268. </p>
  1269. <p>
  1270. <label>origQryId:</label>
  1271. <input type="text" name="origQryId" value="" />
  1272. </p>
  1273. <p>
  1274. <label>origOrderId:</label>
  1275. <input type="text" name="origOrderId" value="" />
  1276. </p>
  1277. <p>
  1278. <label>origTxnTime:</label>
  1279. <input type="text" name="origTxnTime" />
  1280. </p>
  1281. <p>
  1282. <label>backUrl:</label>
  1283. <input type="text" name="backUrl" value="http://www.baidu.com/notify/unionpay/purchaseundo">
  1284. </p>
  1285. <p>
  1286. <label>&nbsp;</label>
  1287. <input type="submit" class="button" value="提交">
  1288. </p>
  1289. </form>
  1290. <hr />
  1291. <p class="faq">
  1292. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=89&apiId=58" target="_blank">* 查看接口 请求参数、响应参数</a>
  1293. </p>
  1294. </div>
  1295. <div id="tabs-purchase-4">
  1296. <form class="api-form" asp-controller="UnionPay" asp-action="Refund" method="post" target="_blank">
  1297. <p>
  1298. <label>orderId:</label>
  1299. <input type="text" name="orderId" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  1300. </p>
  1301. <p>
  1302. <label>txnTime:</label>
  1303. <input type="text" name="txnTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1304. </p>
  1305. <p>
  1306. <label>txnAmt:</label>
  1307. <input type="text" name="txnAmt" value="1" title="单位为分。">
  1308. </p>
  1309. <p>
  1310. <label>origQryId:</label>
  1311. <input type="text" name="origQryId" value="" />
  1312. </p>
  1313. <p>
  1314. <label>origOrderId:</label>
  1315. <input type="text" name="origOrderId" value="" />
  1316. </p>
  1317. <p>
  1318. <label>origTxnTime:</label>
  1319. <input type="text" name="origTxnTime" />
  1320. </p>
  1321. <p>
  1322. <label>backUrl:</label>
  1323. <input type="text" name="backUrl" value="http://www.baidu.com/notify/unionpay/refund">
  1324. </p>
  1325. <p>
  1326. <label>&nbsp;</label>
  1327. <input type="submit" class="button" value="提交">
  1328. </p>
  1329. </form>
  1330. <hr />
  1331. <p class="faq">
  1332. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=89&apiId=59" target="_blank">* 查看接口 请求参数、响应参数</a>
  1333. </p>
  1334. </div>
  1335. <div id="tabs-purchase-5">
  1336. <form class="api-form" asp-controller="UnionPay" asp-action="Query563" method="post" target="_blank">
  1337. <p>
  1338. <label>orderId:</label>
  1339. <input type="text" name="orderId" value="">
  1340. </p>
  1341. <p>
  1342. <label>txnTime:</label>
  1343. <input type="text" name="txnTime" value="">
  1344. </p>
  1345. <p>
  1346. <label>&nbsp;</label>
  1347. <input type="submit" class="button" value="提交">
  1348. </p>
  1349. </form>
  1350. <hr />
  1351. <p class="faq">
  1352. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=89&apiId=60" target="_blank">* 查看接口 请求参数、响应参数</a>
  1353. </p>
  1354. </div>
  1355. <div id="tabs-purchase-6">
  1356. <form class="api-form" asp-controller="UnionPay" asp-action="FileTransfer057" method="post" target="_blank">
  1357. <p>
  1358. <label>fileType:</label>
  1359. <input type="text" name="fileType" value="00">
  1360. </p>
  1361. <p>
  1362. <label>txnTime:</label>
  1363. <input type="text" name="txnTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1364. </p>
  1365. <p>
  1366. <label>settleDate:</label>
  1367. <input type="text" name="settleDate" value="0119">
  1368. </p>
  1369. <p>
  1370. <label>&nbsp;</label>
  1371. <input type="submit" class="button" value="提交">
  1372. </p>
  1373. </form>
  1374. <hr />
  1375. <p class="faq">
  1376. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=89&apiId=61" target="_blank">* 查看接口 请求参数、响应参数</a>
  1377. </p>
  1378. </div>
  1379. <div id="tabs-purchase-10">
  1380. <form class="api-form" asp-controller="UnionPay" asp-action="FrontConsume62" method="post" target="_blank">
  1381. <p>
  1382. <label>orderId:</label>
  1383. <input type="text" name="orderId" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  1384. </p>
  1385. <p>
  1386. <label>txnTime:</label>
  1387. <input type="text" name="txnTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1388. </p>
  1389. <p>
  1390. <label>txnAmt:</label>
  1391. <input type="text" name="txnAmt" value="1" title="单位为分。">
  1392. </p>
  1393. <p>
  1394. <label>currencyCode:</label>
  1395. <input type="text" name="currencyCode" value="156">
  1396. </p>
  1397. <p>
  1398. <label>payTimeout:</label>
  1399. <input type="text" name="payTimeout" value="@DateTime.Now.AddMinutes(15).ToString("yyyyMMddHHmmss")">
  1400. </p>
  1401. <p>
  1402. <label>frontUrl:</label>
  1403. <input type="text" name="frontUrl" value="http://www.baidu.com/unionpay/frontconsume62return">
  1404. </p>
  1405. <p>
  1406. <label>backUrl:</label>
  1407. <input type="text" name="backUrl" value="http://www.baidu.com/notify/unionpay/frontconsume62">
  1408. </p>
  1409. <p>
  1410. <label>&nbsp;</label>
  1411. <input type="submit" class="button" value="提交">
  1412. </p>
  1413. </form>
  1414. <hr />
  1415. <p class="faq">
  1416. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=1&apiId=63" target="_blank">* 查看接口 请求参数、响应参数</a>
  1417. </p>
  1418. </div>
  1419. <div id="tabs-purchase-11">
  1420. <form class="api-form" asp-controller="UnionPay" asp-action="Query65" method="post" target="_blank">
  1421. <p>
  1422. <label>orderId:</label>
  1423. <input type="text" name="orderId" value="">
  1424. </p>
  1425. <p>
  1426. <label>txnTime:</label>
  1427. <input type="text" name="txnTime" value="">
  1428. </p>
  1429. <p>
  1430. <label>&nbsp;</label>
  1431. <input type="submit" class="button" value="提交">
  1432. </p>
  1433. </form>
  1434. <hr />
  1435. <p class="faq">
  1436. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=1&apiId=66" target="_blank">* 查看接口 请求参数、响应参数</a>
  1437. </p>
  1438. </div>
  1439. <div id="tabs-purchase-12">
  1440. <form class="api-form" asp-controller="UnionPay" asp-action="ConsumeUndo63" method="post" target="_blank">
  1441. <p>
  1442. <label>orderId:</label>
  1443. <input type="text" name="orderId" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  1444. </p>
  1445. <p>
  1446. <label>txnTime:</label>
  1447. <input type="text" name="txnTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1448. </p>
  1449. <p>
  1450. <label>txnAmt:</label>
  1451. <input type="text" name="txnAmt" value="1" title="单位为分。">
  1452. </p>
  1453. <p>
  1454. <label>origQryId:</label>
  1455. <input type="text" name="origQryId" value="" />
  1456. </p>
  1457. <p>
  1458. <label>backUrl:</label>
  1459. <input type="text" name="backUrl" value="http://www.baidu.com/notify/unionpay/consumeundo63">
  1460. </p>
  1461. <p>
  1462. <label>&nbsp;</label>
  1463. <input type="submit" class="button" value="提交">
  1464. </p>
  1465. </form>
  1466. <hr />
  1467. <p class="faq">
  1468. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=1&apiId=64" target="_blank">* 查看接口 请求参数、响应参数</a>
  1469. </p>
  1470. </div>
  1471. <div id="tabs-purchase-13">
  1472. <form class="api-form" asp-controller="UnionPay" asp-action="Refund64" method="post" target="_blank">
  1473. <p>
  1474. <label>orderId:</label>
  1475. <input type="text" name="orderId" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  1476. </p>
  1477. <p>
  1478. <label>txnTime:</label>
  1479. <input type="text" name="txnTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1480. </p>
  1481. <p>
  1482. <label>txnAmt:</label>
  1483. <input type="text" name="txnAmt" value="1" title="单位为分。">
  1484. </p>
  1485. <p>
  1486. <label>origQryId:</label>
  1487. <input type="text" name="origQryId" value="" />
  1488. </p>
  1489. <p>
  1490. <label>backUrl:</label>
  1491. <input type="text" name="backUrl" value="http://www.baidu.com/notify/unionpay/refund64">
  1492. </p>
  1493. <p>
  1494. <label>&nbsp;</label>
  1495. <input type="submit" class="button" value="提交">
  1496. </p>
  1497. </form>
  1498. <hr />
  1499. <p class="faq">
  1500. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=1&apiId=65" target="_blank">* 查看接口 请求参数、响应参数</a>
  1501. </p>
  1502. </div>
  1503. <div id="tabs-purchase-14">
  1504. <form class="api-form" asp-controller="UnionPay" asp-action="FileTransfer66" method="post" target="_blank">
  1505. <p>
  1506. <label>fileType:</label>
  1507. <input type="text" name="fileType" value="00">
  1508. </p>
  1509. <p>
  1510. <label>txnTime:</label>
  1511. <input type="text" name="txnTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1512. </p>
  1513. <p>
  1514. <label>settleDate:</label>
  1515. <input type="text" name="settleDate" value="0119">
  1516. </p>
  1517. <p>
  1518. <label>&nbsp;</label>
  1519. <input type="submit" class="button" value="提交">
  1520. </p>
  1521. </form>
  1522. <hr />
  1523. <p class="faq">
  1524. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=89&apiId=61" target="_blank">* 查看接口 请求参数、响应参数</a>
  1525. </p>
  1526. </div>
  1527. <div id="tabs-purchase-20">
  1528. <form class="api-form" asp-controller="UnionPay" asp-action="AuthDealFront671" method="post" target="_blank">
  1529. <p>
  1530. <label>orderId:</label>
  1531. <input type="text" name="orderId" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  1532. </p>
  1533. <p>
  1534. <label>txnTime:</label>
  1535. <input type="text" name="txnTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1536. </p>
  1537. <p>
  1538. <label>txnAmt:</label>
  1539. <input type="text" name="txnAmt" value="1" title="单位为分。">
  1540. </p>
  1541. <p>
  1542. <label>currencyCode:</label>
  1543. <input type="text" name="currencyCode" value="156">
  1544. </p>
  1545. <p>
  1546. <label>payTimeout:</label>
  1547. <input type="text" name="payTimeout" value="@DateTime.Now.AddMinutes(15).ToString("yyyyMMddHHmmss")">
  1548. </p>
  1549. <p>
  1550. <label>frontUrl:</label>
  1551. <input type="text" name="frontUrl" value="http://www.baidu.com/unionpay/authdealfront671return">
  1552. </p>
  1553. <p>
  1554. <label>backUrl:</label>
  1555. <input type="text" name="backUrl" value="http://www.baidu.com/notify/unionpay/authdealfront671">
  1556. </p>
  1557. <p>
  1558. <label>&nbsp;</label>
  1559. <input type="submit" class="button" value="提交">
  1560. </p>
  1561. </form>
  1562. <hr />
  1563. <p class="faq">
  1564. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=1&apiId=68" target="_blank">* 查看接口 请求参数、响应参数</a>
  1565. </p>
  1566. </div>
  1567. <div id="tabs-purchase-21">
  1568. <form class="api-form" asp-controller="UnionPay" asp-action="AuthUndo672" method="post" target="_blank">
  1569. <p>
  1570. <label>orderId:</label>
  1571. <input type="text" name="orderId" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  1572. </p>
  1573. <p>
  1574. <label>txnTime:</label>
  1575. <input type="text" name="txnTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1576. </p>
  1577. <p>
  1578. <label>txnAmt:</label>
  1579. <input type="text" name="txnAmt" value="1" title="单位为分。">
  1580. </p>
  1581. <p>
  1582. <label>origQryId:</label>
  1583. <input type="text" name="origQryId" value="" />
  1584. </p>
  1585. <p>
  1586. <label>backUrl:</label>
  1587. <input type="text" name="backUrl" value="http://www.baidu.com/notify/unionpay/authundo672">
  1588. </p>
  1589. <p>
  1590. <label>&nbsp;</label>
  1591. <input type="submit" class="button" value="提交">
  1592. </p>
  1593. </form>
  1594. <hr />
  1595. <p class="faq">
  1596. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=1&apiId=69" target="_blank">* 查看接口 请求参数、响应参数</a>
  1597. </p>
  1598. </div>
  1599. <div id="tabs-purchase-22">
  1600. <form class="api-form" asp-controller="UnionPay" asp-action="AuthFinish673" method="post" target="_blank">
  1601. <p>
  1602. <label>orderId:</label>
  1603. <input type="text" name="orderId" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  1604. </p>
  1605. <p>
  1606. <label>txnTime:</label>
  1607. <input type="text" name="txnTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1608. </p>
  1609. <p>
  1610. <label>txnAmt:</label>
  1611. <input type="text" name="txnAmt" value="1" title="单位为分。">
  1612. </p>
  1613. <p>
  1614. <label>origQryId:</label>
  1615. <input type="text" name="origQryId" value="" />
  1616. </p>
  1617. <p>
  1618. <label>backUrl:</label>
  1619. <input type="text" name="backUrl" value="http://www.baidu.com/notify/unionpay/authfinish673">
  1620. </p>
  1621. <p>
  1622. <label>&nbsp;</label>
  1623. <input type="submit" class="button" value="提交">
  1624. </p>
  1625. </form>
  1626. <hr />
  1627. <p class="faq">
  1628. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=1&apiId=70" target="_blank">* 查看接口 请求参数、响应参数</a>
  1629. </p>
  1630. </div>
  1631. <div id="tabs-purchase-23">
  1632. <form class="api-form" asp-controller="UnionPay" asp-action="AuthFinishUndo674" method="post" target="_blank">
  1633. <p>
  1634. <label>orderId:</label>
  1635. <input type="text" name="orderId" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
  1636. </p>
  1637. <p>
  1638. <label>txnTime:</label>
  1639. <input type="text" name="txnTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
  1640. </p>
  1641. <p>
  1642. <label>txnAmt:</label>
  1643. <input type="text" name="txnAmt" value="1" title="单位为分。">
  1644. </p>
  1645. <p>
  1646. <label>origQryId:</label>
  1647. <input type="text" name="origQryId" value="" />
  1648. </p>
  1649. <p>
  1650. <label>backUrl:</label>
  1651. <input type="text" name="backUrl" value="http://www.baidu.com/notify/unionpay/authfinishundo674">
  1652. </p>
  1653. <p>
  1654. <label>&nbsp;</label>
  1655. <input type="submit" class="button" value="提交">
  1656. </p>
  1657. </form>
  1658. <hr />
  1659. <p class="faq">
  1660. <a href="https://open.unionpay.com/ajweb/product/newProApiShow?proId=1&apiId=71" target="_blank">* 查看接口 请求参数、响应参数</a>
  1661. </p>
  1662. </div>
  1663. </div>
  1664. </div>
  1665. </div>
  1666. </div>
  1667. @section Scripts {
  1668. <script src="~/demo.js" asp-append-version="true"></script>
  1669. }
  1670. @section Styles {
  1671. <link rel="stylesheet" href="~/demo.css" asp-append-version="true">
  1672. }