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 {なし表示}を挿入します。