asp.net隠されたアリペイフォーム情報

DZ充電との統合後、ときコールアリペイ、以下の情報が表示されません。

 

 

 ビューのソースコードは次のとおりです。

<FORM ID = ' alipaysubmit ' NAME = ' alipaysubmit 'アクション= ' https://openapi.alipay.com/gateway.do?charset=UTF-8 'メソッド= ' ポスト' > <入力名= ' APP_ID '値= ' 2018020202130779 ' /> <入力名= ' biz_content '値= ' { "out_trade_no": "8730c344-ebd1-4ef1-93cc-df03da6185dc"、 "PRODUCT_CODE": "FAST_INSTANT_TRADE_PAY"、 "qrcode_width":0、 "被験体": "测试"、 "TOTAL_AMOUNT":"1"} ' /> <入力名= ' 文字セット値= ' UTF-8 ' /> <入力名= ' 形式'値= ' JSON ' /> <入力名= ' メソッド'値= ' alipay.trade.page.pay ' /> <入力名= ' notify_url '値= ' https://down.itsvse.com/Pay/Async ' /> <入力名= ' return_url '値= ' https://down.itsvse.com/Pay/Return ' /> <入力名= ' sign_type "値= ' RSA2 '/> <入力名= ' タイムスタンプ'値= ' 2018年12月9日夜2時00分26秒' /> <入力名= ' バージョン'値= ' 1.0 ' /> <入力名= ' 記号'値= ' ug2O0tc6dvbzH4wuoELCvkm30UNxgGCeWwH9R5sGv0KW9YmWmZOzzr7byWn3hgzPjpGuaRvDtw24 / X1o2kVr + 054Z3aaadheG + 09aWoEqDTnrYVSUJwcgjTAPak6KEXSsiAd9207BaIFhDMsHowiP4swnh57pRIFXjldBUcCQczAjDUMpx3jwDN8 + 10d8iFk9jgIuzJM3kugFsua0lECUGEUJb + 37 + YQ == ' /> <INPUT TYPE = ' 送信'値= ' 'スタイル= " 表示:なし;" > </フォーム>

そして、1秒を待って、決済画面には、次のように表示されます。

 

 

表示は次のように、検出方法は、HTMLコードを生成するコードアリペイをSDK:

パブリック 文字列 BuildHtmlRequest(IDictionaryを< 文字列文字列 > sParaTemp、ストリング strMethod、strButtonValue)
        { 
            // 待请求参数数组 
            IDictionaryを< 文字列文字列 > dicPara = 新しい辞書< 文字列文字列 > (); 
            dicPara = sParaTemp。

            StringBuilderのsbHtml = 新しいStringBuilderの();
            //sbHtml.Append( "<ヘッド> <META HTTP-当量=" Content-Typeの"コンテンツ= "text / htmlの"文字セット= "" +文字セット+ ""/> </ HEAD>"); 

            sbHtml.Append(" <フォームID = 'alipaysubmit' NAME = 'alipaysubmit'アクション= ' " + この .serverUrl + " ?のcharset = " + この .charset + " 'メソッド=' " + strMethod + " '> " ) ; 
            ; foreachの(KeyValuePair < 文字列文字列 > 
                 
            
" + Temp.Key + " 'の値=' " + temp.Value + " '/> " ); 

            } 

            // ボタンコントロールはname属性は含まれません提出 
            sbHtml.Append(" <INPUTの種類を='送信'値を=' " + strButtonValue + " 'スタイル='表示:なし; '> </フォーム> " );
             // sbHtml.Append(" <INPUTタイプ='送信'値を=' "+ strButtonValue +"「> </フォーム> </ div> "); 

            // フォーム自動コミット 
            sbHtml.Append(" <濾過スクリップ{} T>文書。フォーム[ 'alipaysubmit'])(提出; </スクリップ{过滤} T> " ); 

            戻りsbHtml.ToString()。 
        }

スプライシングフォームは、あなたが隠されたフォームにCSSスタイルを設定することができ、フォームが、必要性の過程で放棄する、DLLを再コンパイルします。

解決策:

次のようにあなたは、のようなCSSスタイルで複数のHTMLコード、ヘッド内部に入ることができます。

応答= client.pageExecute(リクエスト、ヌル" ポスト" )。
                StringBuilderのSB = 新しいStringBuilderの(); 
                sb.Append(" <DOCTYPE htmlの!> " ); 
                sb.Append(" <HTML> " ); 
                sb.Append(" <ヘッド> " ); 
                sb.Append(" <メタのcharset = " UTF- 8 " > " ); 
                sb.Append(" <); 
                sb.Append(" <スタイル> " ); 
                sb.Append(" #alipaysubmit {表示:なし;} " )。
                sb.Append(" </スタイル> " ); 
                sb.Append(" </ HEAD> " ); 
                sb.Append(" <BODY> " ); 
                sb.Append(response.Body)。
                sb.Append(" </ BODY> " ); 
                sb.Append(" </ HTML> "
                Response.Writeを(sb.ToString())。
                Response.Endの();

フォームを非表示にするには、スタイル;:だから、多くのモザイクHTMLは、ちょうど#alipaysubmit {なし表示}を挿入します。

おすすめ

転載: www.cnblogs.com/yu-shang/p/12163139.html