<?xml version="1.0"?>
<doc>
    <assembly>
        <name>MedicalManage.Controller.QRPay</name>
    </assembly>
    <members>
        <member name="T:MedicalManage.Controller.QRPay.Model.Notify">
            <summary>
            回调处理基类
            主要负责接收微信支付后台发送过来的数据，对数据进行签名验证
            子类在此类基础上进行派生并重写自己的回调处理过程
            </summary>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Model.Notify.GetNotifyData(System.Web.HttpContext,System.String@)">
            <summary>
            接收从微信支付后台发送过来的数据并验证签名
            </summary>
            <returns>微信支付后台返回的数据</returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Model.Notify.GetNotifyData(System.Web.HttpContext)">
            <summary>
            接收从微信支付后台发送过来的数据并验证签名
            </summary>
            <returns>微信支付后台返回的数据</returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Model.Notify.GetNotifyDataJson(System.Web.HttpContext)">
            <summary>
            接收从微信支付后台发送过来的数据并验证签名
            </summary>
            <returns>微信支付后台返回的数据</returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.TradeCallBackController.WeChatTradeCallBack">
            <summary>
             微信异步通知 回调接口
            </summary> 
            <example> 
            <xml><appid><![CDATA[wx96b83905437262c3]]></appid><bank_type><![CDATA[OTHERS]]></bank_type><cash_fee><![CDATA[1800]]></cash_fee><device_info><![CDATA[NeuTerminal:7002]]></device_info><fee_type><![CDATA[CNY]]></fee_type><is_subscribe><![CDATA[Y]]></is_subscribe><mch_id><![CDATA[1578853051]]></mch_id><nonce_str><![CDATA[yjm86zkxhc]]></nonce_str><openid><![CDATA[oN1cAj6eg8hXUh3TB7ym41KENFaw]]></openid><out_trade_no><![CDATA[T1112022042600000017]]></out_trade_no><result_code><![CDATA[SUCCESS]]></result_code><return_code><![CDATA[SUCCESS]]></return_code><sign><![CDATA[5AC2C20D79D7E36BBF0006E5C5206CD1]]></sign><time_end><![CDATA[20211123085345]]></time_end><total_fee><![CDATA[1800]]></total_fee><trade_type><![CDATA[NATIVE]]></trade_type><transaction_id><![CDATA[4200001138202111230342897293]]></transaction_id></xml>
            </example>
            <returns>微信回调结果果</returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.TradeCallBackController.WeChatCityCareTradeCallBack">
             <summary>
              医保支付异步通知 回调接口
             </summary> 
             <example> 
            <xml>\n<return_code><![CDATA[SUCCESS]]></return_code>\n<return_msg><![CDATA[SUCCESS]]></return_msg>\n<appid><![CDATA[wxd9da0370c0c21aec]]></appid>\n<mch_id><![CDATA[1602852903]]></mch_id>\n<openid><![CDATA[oli0i54P-R5cU0SDxlTnVpyFFOzo]]></openid>\n<nonce_str><![CDATA[2b35ea0e86473055]]></nonce_str>\n<med_trans_id><![CDATA[M22053067905334717]]></med_trans_id>\n<hosp_out_trade_no><![CDATA[neu20220530110222559]]></hosp_out_trade_no>\n<result_code><![CDATA[SUCCESS]]></result_code>\n<time_end><![CDATA[20220530111423]]></time_end>\n<pay_type>2</pay_type>\n<total_fee>1400</total_fee>\n<cash_fee>0</cash_fee>\n<insurance_fee>1400</insurance_fee>\n<response_content><![CDATA[{\"setlinfo\":{\"mdtrt_id\":\"129287095\",\"setl_id\":\"96389047\",\"psn_no\":\"3600002300000000300527012\",\"psn_name\":\"丁健\",\"psn_cert_type\":\"01\",\"certno\":\"362324199109091519\",\"gend\":\"1\",\"naty\":\"01\",\"brdy\":\"1991-09-09\",\"age\":30,\"insutype\":\"310\",\"psn_type\":\"11\",\"cvlserv_flag\":\"0\",\"setl_time\":\"2022-05-30 11:14:22\",\"mdtrt_cert_type\":\"\",\"med_type\":\"11\",\"medfee_sumamt\":14,\"fulamt_ownpay_amt\":0,\"overlmt_selfpay\":1,\"preselfpay_amt\":0,\"inscp_scp_amt\":13,\"act_pay_dedc\":0,\"hifp_pay\":13,\"pool_prop_selfpay\":1,\"cvlserv_pay\":0,\"hifes_pay\":0,\"hifmi_pay\":0,\"hifob_pay\":0,\"maf_pay\":0,\"oth_pay\":0,\"fund_pay_sumamt\":13,\"psn_part_amt\":1,\"acct_pay\":1,\"psn_cash_pay\":0,\"hosp_part_amt\":0,\"balc\":358,\"acct_mulaid_pay\":0,\"medins_setl_id\":\"H36112400317202205301114220008\",\"clr_optins\":\"361124\",\"clr_way\":\"1\",\"clr_type\":\"11\"},\"setldetail\":[{\"fund_pay_type\":\"310100\",\"inscp_scp_amt\":0,\"crt_payb_lmt_amt\":0,\"fund_payamt\":13,\"fund_pay_type_name\":\"\",\"setl_proc_info\":\"310101\",\"pref_fund_pay\":0},{\"fund_pay_type\":\"310200\",\"inscp_scp_amt\":0,\"crt_payb_lmt_amt\":0,\"fund_payamt\":1,\"fund_pay_type_name\":\"\",\"setl_proc_info\":\"310201\",\"pref_fund_pay\":0}]}]]></response_content>\n<medical_card_id><![CDATA[]]></medical_card_id>\n<bill_no><![CDATA[96389047]]></bill_no>\n<serial_no><![CDATA[his20220530110222560]]></serial_no>\n<insurance_order_id><![CDATA[I22053067905334717]]></insurance_order_id>\n<sign><![CDATA[98CC5E22ECA76D5D64DC544A2325260C]]></sign>\n<insurance_self_fee>100</insurance_self_fee>\n<insurance_fund_fee>1300</insurance_fund_fee>\n<insurance_other_fee>0</insurance_other_fee>\n</xml>
             </example>
             <returns>医保支付回调结果</returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QRPayController.QRBarCodePayRequest(MedicalManage.Interface.Query.Terminal.Common.QRBarPayInput)">
            <summary>
             条码支付接口
            </summary>
            <param name="input"> 入参</param>
            <returns>条码支付结果</returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QRPayController.QRPayPreCreatRequest(MedicalManage.Interface.Query.Terminal.Common.QRPayPreCreatInput)">
            <summary>
            二维码预下单接口
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QRPayController.OnlineQRPayPreCreatRequest(MedicalManage.Interface.Query.Online.OnlineSigntrueParam)">
            <summary>
            线上微信预下单接口
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QRPayController.QRPayCancelRequest(MedicalManage.Interface.Query.Terminal.Common.QRPayCancelInput)">
            <summary>
            二维码支付订单取消
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QRPayController.QRPayQueryRequest(MedicalManage.Interface.Query.Terminal.Common.QRPayQueryInput)">
            <summary>
            二维码订单支付状态查询
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QRPayController.QRPayRefund(MedicalManage.Interface.Query.Terminal.Common.QRPayRefundInput)">
            <summary>
            二维码订单退费
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QRPayController.GetQRPayBill(MedicalManage.Interface.Query.Terminal.Common.QRPayDownloadBillInput)">
            <summary>
            二维码 账单下载
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QRPayController.SaveQRPayBill(MedicalManage.Interface.Query.Terminal.Common.QRPaySaveBillInput)">
            <summary>
            二维码 账单保存
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QRPayController.QRPayRefundQueryRequest(MedicalManage.Interface.Query.Terminal.Common.QRPayRefundQueryInput)">
            <summary>
            二维码订单退费查询
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QRPayController.GetWeChatCityCarePayAuthNo(PayLib.Entity.WeChatCityCare.Entity.WeChatCityCareAuthInput)">
            <summary>
            免密授权（获取payauthno和经纬度）
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QRPayController.WeChatCityCareOrderCreate(MedicalManage.Interface.Query.Online.OnlineSigntrueParam)">
            <summary>
            微信医保生成订单
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QRPayController.WeChatCityCareQeuryOrder(MedicalManage.Interface.Query.Terminal.WeChatCityCare.WeChatCityCareQueryOrderInput)">
            <summary>
            医保订单查询
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QRPayController.WechatCityCareQueryOrderStuatu(MedicalManage.Interface.Query.Terminal.WeChatCityCare.WeChatCityCareQueryOrderInput)">
            <summary>
            查询医保支付状态
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QROrderController.BeginSaveQrPayTransOrder(MedicalManage.Interface.Query.Terminal.Common.QRPayPreCreatInput)">
            <summary>
             第三方交易，交易单号状态留存
            </summary>
            <param name="input"> 入参</param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QROrderController.EndSaveQrPayTransOrder(MedicalManage.Interface.Query.Terminal.Common.QRPayQueryInput)">
            <summary>
             第三方交易，交易单号状态更新
            </summary>
            <param name="input"> 入参</param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.QROrderController.QRPayUnionOrderSave(MedicalManage.Interface.Query.Terminal.Common.QRPayPreCreatInput)">
            <summary>
             第三方交易，交易单号留存（微信公众号 通过管理平台退费用）
            </summary>
            <param name="input"> 入参</param>
            <returns></returns>
        </member>
        <member name="T:MedicalManage.Controller.QRPay.Model.ResultNotify">
            <summary>
            支付结果通知回调处理类
            负责接收微信支付后台发送的支付结果并对订单有效性进行验证，将验证结果反馈给微信支付后台
            </summary>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Model.ResultNotify.ProcessNotify(MedicalManage.Controller.QRPay.Model.WxPayData,MedicalManage.Controller.QRPay.Model.WxPayData@)">
            <summary>
            
            </summary>
            <param name="notifyData"></param>
            <param name="res"></param>
            <returns></returns>
        </member>
        <member name="T:MedicalManage.Controller.QRPay.Model.ResultWxCityCareNotify">
            <summary>
            支付结果通知回调处理类
            负责接收微信支付后台发送的支付结果并对订单有效性进行验证，将验证结果反馈给微信支付后台
            </summary>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Model.ResultWxCityCareNotify.ProcessNotify(MedicalManage.Controller.QRPay.Model.WxPayData,MedicalManage.Controller.QRPay.Model.WxPayData@)">
            <summary>
            
            </summary>
            <param name="notifyData"></param>
            <param name="res"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.AliFacePayController.QrFacePayGetPreStartInfo(MedicalManage.Interface.Query.Terminal.Common.QRFacePayPreStartInput)">
            <summary>
            刷脸支付控件启动参数获取
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.AliFacePayController.QrFacePayStartAuthCode(MedicalManage.Interface.Query.Terminal.Common.QRFacePayStartInput)">
            <summary>
            开始获取刷脸支付授权码
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.AliFacePayController.QrFacePayCancelAuthCode(MedicalManage.Interface.Query.Terminal.Common.QRFacePayCancelInput)">
            <summary>
            刷脸支付取消授权
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.AliFacePayController.QrFacePayQueryAuthCode(MedicalManage.Interface.Query.Terminal.Common.QRFacePayAuthCodeInput)">
            <summary>
            刷脸支付获取授权码
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Controllers.AliFacePayController.QrFaceIdentityVerification(MedicalManage.Interface.Query.Terminal.Common.QRFaceIdentityVerificationInput)">
            <summary>
            支付宝刷脸核身
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="T:MedicalManage.Controller.QRPay.Controllers.BarCodePayController">
            <summary>
            窗口用条码支付类
            </summary>
        </member>
        <member name="T:MedicalManage.Controller.QRPay.Model.WxPayData">
            <summary>
            微信支付协议接口数据类，所有的API接口通信都依赖这个数据结构，
            在调用接口之前先填充各个字段的值，然后进行接口通信，
            这样设计的好处是可扩展性强，用户可随意对协议进行更改而不用重新设计数据结构，
            还可以随意组合出不同的协议数据包，不用为每个协议设计一个数据包结构
            </summary>
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Model.WxPayData.SetValue(System.String,System.Object)">
                    * 设置某个字段的值
                    * @param key 字段名
                     * @param value 字段值
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Model.WxPayData.GetValue(System.String)">
                    * 根据字段名获取某个字段的值
                    * @param key 字段名
                     * @return key对应的字段值
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Model.WxPayData.IsSet(System.String)">
            判断某个字段是否已设置
            @param key 字段名
            @return 若字段key已被设置，则返回true，否则返回false
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Model.WxPayData.ToXml">
             @将Dictionary转成xml
             @return 经转换得到的xml串
             @throws WxPayException
            
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Model.WxPayData.FromXml(System.String)">
            @将xml转为WxPayData对象并返回对象内部的数据
            @param string 待转换的xml串
            @return 经转换得到的Dictionary
            @throws WxPayException
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Model.WxPayData.ToJson">
                    * @Dictionary格式化成Json
                     * @return json串数据
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Model.WxPayData.ToPrintStr">
            @values格式化成能在Web页面上显示的结果（因为web页面上不能直接输出xml格式的字符串）
        </member>
        <member name="M:MedicalManage.Controller.QRPay.Model.WxPayData.GetValues">
            @获取Dictionary
        </member>
    </members>
</doc>
