| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920 |
- @{
- ViewData["Title"] = ".Net Core 支付产品示例";
- }
- <div id="wrapper">
- <div id="header">
- <h2>@ViewData["Title"]</h2>
- </div>
- <div id="tabs-api">
- <ul>
- <li><a href="#tabs-api-1">前言</a></li>
- <li><a href="#tabs-api-alipay">支付宝示例</a></li>
- <li><a href="#tabs-api-wechatpay">微信支付示例</a></li>
- <li><a href="#tabs-api-qpay">QQ钱包示例</a></li>
- <li><a href="#tabs-api-jdpay">京东支付示例</a></li>
- </ul>
- <div id="tabs-api-1">
- <h3>官方文档/帮助:</h3>
- <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>
- <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>
- <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>
- <p>京东支付:<a href="http://payapi.jd.com/" target="_blank">开发文档</a></p>
- <h3>*添加依赖注入:</h3>
- <p>
- services.AddAlipay();<br />
- services.AddWeChatPay();<br />
- services.AddQPay();<br />
- services.AddJdPay();
- </p>
- <h3>*注册绑定配置(参数配置3):</h3>
- <p>
- services.Configure<AlipayOptions>
- (Configuration.GetSection("Alipay"));<br />
- services.Configure<WeChatPayOptions>
- (Configuration.GetSection("WeChatPay"));<br />
- services.Configure<QPayOptions>
- (Configuration.GetSection("QPay"));<br />
- services.Configure<JdPayOptions>(Configuration.GetSection("JdPay"));
- </p>
- <h3>*参数配置方式(3选1,推荐使用3):</h3>
- <p>1.使用代码配置如:services.AddAlipay(Options => { Options.AppId = ""; });</p>
- <p>2.使用<a href="https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration?tabs=basicconfiguration" target="_blank">"配置文件"</a>的方式,可在appsetting.json、appsettings.Development.json设置参数</p>
- <p>3.使用<a href="https://docs.microsoft.com/zh-cn/aspnet/core/security/app-secrets?tabs=visual-studio" target="_blank">"用户机密"</a>的方式,可在VS中右键项目->管理用户机密,再设置参数(与2相似)。</p>
- <p>*参数详情可见Startup.cs文件的ConfigureServices方法下的注释代码"配置参数"。</p>
- <p>*WeChatPay,QPay中的Certificate参数可以是文件名或者Base64字符串(将证书文件转成Base64,方便配置存储)。</p>
- <h3>*注意:</h3>
- <p>1.示例开发环境:Windows10、VS2017 15.4.4、.Net Core 2.0.3</p>
- <p>2.支持渠道:支付宝、微信支付、QQ钱包、京东支付(仅扫码支付)。</p>
- <p>3.示例使用了依赖注入与用户机密(见Startup.cs文件的ConfigureServices方法),需要自行配置(可以参考上方"参数配置")。当然你不使用依赖注入方式,自己new AlipayClient(...,...)/new WeChatPayClient(...,...)再调用也可以。</p>
- <p>4.部分API未做示例,可根据现有示例与官网API参数文档自行调用(除京东支付外其他支付的API基本齐全了)。</p>
- <p>5.接收支付渠道通知(NotifyController.cs文件)需要公网环境运行(另外记得修改notify_url参数)。</p>
- </div>
- <div id="tabs-api-alipay">
- <div id="tabs-purchase-alipay">
- <ul>
- <li><a href="#tabs-purchase-1">网页支付</a></li>
- <li><a href="#tabs-purchase-2">扫码支付</a></li>
- <li><a href="#tabs-purchase-3">交易查询</a></li>
- <li><a href="#tabs-purchase-4">交易退款</a></li>
- <li><a href="#tabs-purchase-5">退款查询</a></li>
- <li><a href="#tabs-purchase-6">交易关闭</a></li>
- <li><a href="#tabs-purchase-7">单笔转账</a></li>
- <li><a href="#tabs-purchase-8">转账查询</a></li>
- <li><a href="#tabs-purchase-9">对账查询</a></li>
- </ul>
- <div id="tabs-purchase-1">
- <form class="api-form" asp-controller="Alipay" asp-action="PagePay" method="post" target="_blank">
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
- </p>
- <p>
- <label>subject:</label>
- <input type="text" name="subject" value="支付宝网页支付测试">
- </p>
- <p>
- <label>total_amount:</label>
- <input type="text" name="total_amount" value="0.01" title="单位为元,精确至小数点后2位。">
- </p>
- <p>
- <label>body:</label>
- <input type="text" name="body">
- </p>
- <p>
- <label>product_code:</label>
- <input type="text" name="product_code" value="FAST_INSTANT_TRADE_PAY">
- </p>
- <p>
- <label>notify_url:</label>
- <input type="text" name="notify_url" value="http://www.baidu.com/notify/alipay/pagepay">
- </p>
- <p>
- <label>return_url:</label>
- <input type="text" name="return_url" value="http://www.baidu.com/alipay/return">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <hr />
- <p class="faq">
- <a href="https://docs.open.alipay.com/270/alipay.trade.page.pay" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-2">
- <form class="api-form" asp-controller="Alipay" asp-action="PreCreate" method="post" target="_blank">
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
- </p>
- <p>
- <label>subject:</label>
- <input type="text" name="subject" value="支付宝扫码支付测试">
- </p>
- <p>
- <label>total_amount:</label>
- <input type="text" name="total_amount" value="0.01" title="单位为元,精确至小数点后2位。">
- </p>
- <p>
- <label>body:</label>
- <input type="text" name="body">
- </p>
- <p>
- <label>notify_url:</label>
- <input type="text" name="notify_url" value="http://www.baidu.com/notify/alipay/precreate">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <hr />
- <p class="faq">
- <a href="https://docs.open.alipay.com/api_1/alipay.trade.precreate" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-3">
- <form class="api-form" asp-controller="Alipay" asp-action="Query" method="post" target="_blank">
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no">
- </p>
- <p>
- <label>trade_no:</label>
- <input type="text" name="trade_no">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <hr />
- <p class="faq">
- <a href="https://docs.open.alipay.com/api_1/alipay.trade.query" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-4">
- <form class="api-form" asp-controller="Alipay" asp-action="Refund" method="post" target="_blank">
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no">
- </p>
- <p>
- <label>trade_no:</label>
- <input type="text" name="trade_no">
- </p>
- <p>
- <label>out_request_no:</label>
- <input type="text" name="out_request_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
- </p>
- <p>
- <label>refund_amount:</label>
- <input type="text" name="refund_amount">
- </p>
- <p>
- <label>refund_reason:</label>
- <input type="text" name="refund_reason">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <hr />
- <p class="faq">
- <a href="https://docs.open.alipay.com/api_1/alipay.trade.refund" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-5">
- <form class="api-form" asp-controller="Alipay" asp-action="RefundQuery" method="post" target="_blank">
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no">
- </p>
- <p>
- <label>trade_no:</label>
- <input type="text" name="trade_no">
- </p>
- <p>
- <label>out_request_no:</label>
- <input type="text" name="out_request_no">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <hr />
- <p class="faq">
- <a href="https://docs.open.alipay.com/api_1/alipay.trade.fastpay.refund.query" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-6">
- <form class="api-form" asp-controller="Alipay" asp-action="Close" method="post" target="_blank">
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no">
- </p>
- <p>
- <label>trade_no:</label>
- <input type="text" name="trade_no">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <hr />
- <p class="faq">
- <a href="https://docs.open.alipay.com/api_1/alipay.trade.close" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-7">
- <form class="api-form" asp-controller="Alipay" asp-action="Trans" method="post" target="_blank">
- <p>
- <label>out_biz_no:</label>
- <input type="text" name="out_biz_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
- </p>
- <p>
- <label>payee_type:</label>
- <input type="text" name="payee_type" value="ALIPAY_LOGONID">
- </p>
- <p>
- <label>payee_account:</label>
- <input type="text" name="payee_account">
- </p>
- <p>
- <label>amount:</label>
- <input type="text" name="amount">
- </p>
- <p>
- <label>remark:</label>
- <input type="text" name="remark">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-8">
- <form class="api-form" asp-controller="Alipay" asp-action="TransQuery" method="post" target="_blank">
- <p>
- <label>out_biz_no:</label>
- <input type="text" name="out_biz_no">
- </p>
- <p>
- <label>order_id:</label>
- <input type="text" name="order_id">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <hr />
- <p class="faq">
- <a href="https://docs.open.alipay.com/api_28/alipay.fund.trans.order.query" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-9">
- <form class="api-form" asp-controller="Alipay" asp-action="Close" method="post" target="_blank">
- <p>
- <label>bill_date:</label>
- <input type="text" name="bill_date">
- </p>
- <p>
- <label>bill_type:</label>
- <input type="text" name="bill_type">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <hr />
- <p class="faq">
- <a href="https://docs.open.alipay.com/api_15/alipay.data.dataservice.bill.downloadurl.query" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- </div>
- </div>
- <div id="tabs-api-wechatpay">
- <div id="tabs-purchase-wechatpay">
- <ul>
- <li><a href="#tabs-purchase-1">扫码支付</a></li>
- <li><a href="#tabs-purchase-2">公众号支付</a></li>
- <li><a href="#tabs-purchase-3">查询订单</a></li>
- <li><a href="#tabs-purchase-4">关闭订单</a></li>
- <li><a href="#tabs-purchase-5">申请退款</a></li>
- <li><a href="#tabs-purchase-6">查询退款</a></li>
- <li><a href="#tabs-purchase-7">下载对账单</a></li>
- <li><a href="#tabs-purchase-8">企业付款到零钱</a></li>
- <li><a href="#tabs-purchase-9">查询付款</a></li>
- <li><a href="#tabs-purchase-10">获取RSA加密公钥</a></li>
- <li><a href="#tabs-purchase-11">企业付款到银行卡</a></li>
- <li><a href="#tabs-purchase-12">查询企业付款银行卡</a></li>
- </ul>
- <div id="tabs-purchase-1">
- <form class="api-form" asp-controller="WeChatPay" asp-action="UnifiedOrder" method="post" target="_blank">
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
- </p>
- <p>
- <label>body:</label>
- <input type="text" name="body" value="微信扫码支付测试">
- </p>
- <p>
- <label>total_fee:</label>
- <input type="text" name="total_fee" value="1" title="单位为分。">
- </p>
- <p>
- <label>spbill_create_ip:</label>
- <input type="text" name="spbill_create_ip" value="127.0.0.1">
- </p>
- <p>
- <label>notify_url:</label>
- <input type="text" name="notify_url" value="http://www.baidu.com/notify/wechatpay">
- </p>
- <p>
- <label>trade_type:</label>
- <input type="text" name="trade_type" value="NATIVE">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-2">
- <form class="api-form" asp-controller="WeChatPay" asp-action="UnifiedOrder" method="post" target="_blank">
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
- </p>
- <p>
- <label>body:</label>
- <input type="text" name="body" value="微信公众号支付支付测试">
- </p>
- <p>
- <label>total_fee:</label>
- <input type="text" name="total_fee" value="1" title="单位为分。">
- </p>
- <p>
- <label>spbill_create_ip:</label>
- <input type="text" name="spbill_create_ip" value="127.0.0.1">
- </p>
- <p>
- <label>notify_url:</label>
- <input type="text" name="notify_url" value="http://www.baidu.com/notify/wechatpay">
- </p>
- <p>
- <label>trade_type:</label>
- <input type="text" name="trade_type" value="JSAPI">
- </p>
- <p>
- <label>openid:</label>
- <input type="text" name="openid" value="">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-3">
- <form class="api-form" asp-controller="WeChatPay" asp-action="OrderQuery" method="post" target="_blank">
- <p>
- <label>transaction_id:</label>
- <input type="text" name="transaction_id">
- </p>
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_2" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-4">
- <form class="api-form" asp-controller="WeChatPay" asp-action="CloseOrder" method="post" target="_blank">
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_3" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-5">
- <form class="api-form" asp-controller="WeChatPay" asp-action="Refund" method="post" target="_blank">
- <p>
- <label>out_refund_no:</label>
- <input type="text" name="out_refund_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
- </p>
- <p>
- <label>transaction_id:</label>
- <input type="text" name="transaction_id">
- </p>
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no">
- </p>
- <p>
- <label>total_fee:</label>
- <input type="text" name="total_fee" value="1" title="单位为分。">
- </p>
- <p>
- <label>refund_fee:</label>
- <input type="text" name="refund_fee" value="1" title="单位为分。">
- </p>
- <p>
- <label>refund_desc:</label>
- <input type="text" name="refund_desc">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_4" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-6">
- <form class="api-form" asp-controller="WeChatPay" asp-action="RefundQuery" method="post" target="_blank">
- <p>
- <label>refund_id:</label>
- <input type="text" name="refund_id">
- </p>
- <p>
- <label>out_refund_no:</label>
- <input type="text" name="out_refund_no">
- </p>
- <p>
- <label>transaction_id:</label>
- <input type="text" name="transaction_id">
- </p>
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_5" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-7">
- <form class="api-form" asp-controller="WeChatPay" asp-action="DownloadBill" method="post" target="_blank">
- <p>
- <label>bill_date:</label>
- <input type="text" name="bill_date">
- </p>
- <p>
- <label>bill_type:</label>
- <input type="text" name="bill_type">
- </p>
- <p>
- <label>tar_type:</label>
- <input type="text" name="tar_type">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_6" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-8">
- <form class="api-form" asp-controller="WeChatPay" asp-action="Transfers" method="post" target="_blank">
- <p>
- <label>partner_trade_no:</label>
- <input type="text" name="partner_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
- </p>
- <p>
- <label>openid:</label>
- <input type="text" name="openid">
- </p>
- <p>
- <label>check_name:</label>
- <input type="text" name="check_name" value="NO_CHECK">
- </p>
- <p>
- <label>re_user_name:</label>
- <input type="text" name="re_user_name">
- </p>
- <p>
- <label>amount:</label>
- <input type="text" name="amount" value="100">
- </p>
- <p>
- <label>desc:</label>
- <input type="text" name="desc" value="企业付款测试">
- </p>
- <p>
- <label>spbill_create_ip:</label>
- <input type="text" name="spbill_create_ip" value="127.0.0.1">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-9">
- <form class="api-form" asp-controller="WeChatPay" asp-action="GetTransferInfo" method="post" target="_blank">
- <p>
- <label>partner_trade_no:</label>
- <input type="text" name="partner_trade_no">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_3" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-10">
- <form class="api-form" asp-controller="WeChatPay" asp-action="GetPublicKey" method="post" target="_blank">
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_7&index=4" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-11">
- <form class="api-form" asp-controller="WeChatPay" asp-action="PayBank" method="post" target="_blank">
- <p>
- <label>partner_trade_no:</label>
- <input type="text" name="partner_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
- </p>
- <p>
- <label>bank_no:</label>
- <input type="text" name="bank_no">
- </p>
- <p>
- <label>true_name:</label>
- <input type="text" name="true_name">
- </p>
- <p>
- <label>bank_code:</label>
- <input type="text" name="bank_code">
- </p>
- <p>
- <label>amount:</label>
- <input type="text" name="amount" value="100">
- </p>
- <p>
- <label>desc:</label>
- <input type="text" name="desc" value="企业付款到银行卡测试">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_2" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-12">
- <form class="api-form" asp-controller="WeChatPay" asp-action="QueryBank" method="post" target="_blank">
- <p>
- <label>partner_trade_no:</label>
- <input type="text" name="partner_trade_no">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_3" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- </div>
- </div>
- <div id="tabs-api-qpay">
- <div id="tabs-purchase-qpay">
- <ul>
- <li><a href="#tabs-purchase-1">扫码支付</a></li>
- <li><a href="#tabs-purchase-2">查询订单</a></li>
- <li><a href="#tabs-purchase-3">关闭订单</a></li>
- <li><a href="#tabs-purchase-4">申请退款</a></li>
- <li><a href="#tabs-purchase-5">查询退款</a></li>
- </ul>
- <div id="tabs-purchase-1">
- <form class="api-form" asp-controller="QPay" asp-action="UnifiedOrder" method="post" target="_blank">
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
- </p>
- <p>
- <label>body:</label>
- <input type="text" name="body" value="QQ钱包扫码支付测试">
- </p>
- <p>
- <label>total_fee:</label>
- <input type="text" name="total_fee" value="1" title="单位为分。">
- </p>
- <p>
- <label>spbill_create_ip:</label>
- <input type="text" name="spbill_create_ip" value="127.0.0.1">
- </p>
- <p>
- <label>notify_url:</label>
- <input type="text" name="notify_url" value="http://www.baidu.com/notify/qpay">
- </p>
- <p>
- <label>trade_type:</label>
- <input type="text" name="trade_type" value="NATIVE">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://qpay.qq.com/qpaywiki/showdocument.php?pid=38&docid=58" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-2">
- <form class="api-form" asp-controller="QPay" asp-action="OrderQuery" method="post" target="_blank">
- <p>
- <label>transaction_id:</label>
- <input type="text" name="transaction_id">
- </p>
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://qpay.qq.com/qpaywiki/showdocument.php?pid=38&docid=60" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-3">
- <form class="api-form" asp-controller="QPay" asp-action="CloseOrder" method="post" target="_blank">
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://qpay.qq.com/qpaywiki/showdocument.php?pid=38&docid=61" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-4">
- <form class="api-form" asp-controller="QPay" asp-action="Refund" method="post" target="_blank">
- <p>
- <label>out_refund_no:</label>
- <input type="text" name="out_refund_no" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
- </p>
- <p>
- <label>QQtransaction_id:</label>
- <input type="text" name="transaction_id">
- </p>
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no">
- </p>
- <p>
- <label>refund_fee:</label>
- <input type="text" name="refund_fee" value="1" title="单位为分。">
- </p>
- <p>
- <label>op_user_idID:</label>
- <input type="text" name="op_user_id">
- </p>
- <p>
- <label>op_user_passwd:</label>
- <input type="text" name="op_user_passwd">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://qpay.qq.com/qpaywiki/showdocument.php?pid=38&docid=62" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-5">
- <form class="api-form" asp-controller="QPay" asp-action="RefundQuery" method="post" target="_blank">
- <p>
- <label>refund_id:</label>
- <input type="text" name="refund_id">
- </p>
- <p>
- <label>out_refund_no:</label>
- <input type="text" name="out_refund_no">
- </p>
- <p>
- <label>transaction_id:</label>
- <input type="text" name="transaction_id">
- </p>
- <p>
- <label>out_trade_no:</label>
- <input type="text" name="out_trade_no">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="https://qpay.qq.com/qpaywiki/showdocument.php?pid=38&docid=63" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- </div>
- </div>
- <div id="tabs-api-jdpay">
- <div id="tabs-purchase-jdpay">
- <ul>
- <li><a href="#tabs-purchase-1">扫码支付</a></li>
- <li><a href="#tabs-purchase-2">交易查询</a></li>
- <li><a href="#tabs-purchase-3">退款申请</a></li>
- <li><a href="#tabs-purchase-4">退款查询</a></li>
- </ul>
- <div id="tabs-purchase-1">
- <form class="api-form" asp-controller="JdPay" asp-action="Uniorder" method="post" target="_blank">
- <p>
- <label>tradeNum:</label>
- <input type="text" name="tradeNum" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
- </p>
- <p>
- <label>tradeName:</label>
- <input type="text" name="tradeName" value="京东扫码支付测试">
- </p>
- <p>
- <label>tradeDesc:</label>
- <input type="text" name="tradeDesc" value="交易描述">
- </p>
- <p>
- <label>tradeTime:</label>
- <input type="text" name="tradeTime" value="@DateTime.Now.ToString("yyyyMMddHHmmss")">
- </p>
- <p>
- <label>amount:</label>
- <input type="text" name="amount" value="1">
- </p>
- <p>
- <label>orderType:</label>
- <input type="text" name="orderType" value="1">
- </p>
- <p>
- <label>currency:</label>
- <input type="text" name="currency" value="CNY">
- </p>
- <p>
- <label>note:</label>
- <input type="text" name="note" value="备注">
- </p>
- <p>
- <label>notifyUrl:</label>
- <input type="text" name="notifyUrl" value="http://www.baidu.com/notify/jdpay">
- </p>
- <p>
- <label>tradeType:</label>
- <input type="text" name="tradeType" value="QR">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="http://payapi.jd.com/docList.html" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-2">
- <form class="api-form" asp-controller="JdPay" asp-action="OrderQuery" method="post" target="_blank">
- <p>
- <label>tradeNum:</label>
- <input type="text" name="tradeNum">
- </p>
- <p>
- <label>oTradeNum:</label>
- <input type="text" name="oTradeNum">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="http://payapi.jd.com/docList.html" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-3">
- <form class="api-form" asp-controller="JdPay" asp-action="Refund" method="post" target="_blank">
- <p>
- <label>tradeNum:</label>
- <input type="text" name="tradeNum" value="@DateTime.Now.ToString("yyyyMMddHHmmssfff")">
- </p>
- <p>
- <label>oTradeNum:</label>
- <input type="text" name="oTradeNum">
- </p>
- <p>
- <label>amount:</label>
- <input type="text" name="amount" value="1">
- </p>
- <p>
- <label>currency:</label>
- <input type="text" name="currency" value="CNY">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="http://payapi.jd.com/docList.html" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- <div id="tabs-purchase-4">
- <form class="api-form" asp-controller="JdPay" asp-action="RefundQuery" method="post" target="_blank">
- <p>
- <label>tradeNum:</label>
- <input type="text" name="tradeNum">
- </p>
- <p>
- <label>oTradeNum:</label>
- <input type="text" name="oTradeNum">
- </p>
- <p>
- <label> </label>
- <input type="submit" class="button" value="提交">
- </p>
- </form>
- <p class="faq">
- <a href="http://payapi.jd.com/docList.html" target="_blank">* 查看接口 请求参数、响应参数</a>
- </p>
- </div>
- </div>
- </div>
- </div>
- </div>
- @section Scripts {
- <script src="~/demo.js" asp-append-version="true"></script>
- }
- @section Styles {
- <link rel="stylesheet" href="~/demo.css" asp-append-version="true">
- }
|