Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 23571|Válasz: 1

[Forrás] A Tenpay fizetési interfész jeltitkosítási módszerének .NET verziója

[Linket másol]
Közzétéve 2016. 01. 14. 17:00:46 | | | |



  1. // tenpay.PayRequestHandler
  2. protected override void createSign()
  3. {
  4.         string parameter = base.getParameter("cmdno");
  5.         string parameter2 = base.getParameter("date");
  6.         string parameter3 = base.getParameter("bargainor_id");
  7.         string parameter4 = base.getParameter("transaction_id");
  8.         string parameter5 = base.getParameter("sp_billno");
  9.         string parameter6 = base.getParameter("total_fee");
  10.         string parameter7 = base.getParameter("fee_type");
  11.         string parameter8 = base.getParameter("return_url");
  12.         string parameter9 = base.getParameter("attach");
  13.         string parameter10 = base.getParameter("spbill_create_ip");
  14.         base.getParameter("key");
  15.         StringBuilder stringBuilder = new StringBuilder();
  16.         stringBuilder.Append("cmdno=" + parameter + "&");
  17.         stringBuilder.Append("date=" + parameter2 + "&");
  18.         stringBuilder.Append("bargainor_id=" + parameter3 + "&");
  19.         stringBuilder.Append("transaction_id=" + parameter4 + "&");
  20.         stringBuilder.Append("sp_billno=" + parameter5 + "&");
  21.         stringBuilder.Append("total_fee=" + parameter6 + "&");
  22.         stringBuilder.Append("fee_type=" + parameter7 + "&");
  23.         stringBuilder.Append("return_url=" + parameter8 + "&");
  24.         stringBuilder.Append("attach=" + parameter9 + "&");
  25.         if (!"".Equals(parameter10))
  26.         {
  27.                 stringBuilder.Append("spbill_create_ip=" + parameter10 + "&");
  28.         }
  29.         stringBuilder.Append("key=" + base.getKey());
  30.         string mD = MD5Util.GetMD5(stringBuilder.ToString(), this.getCharset());
  31.         base.setParameter("sign", mD);
  32.         base.setDebugInfo(stringBuilder.ToString() + " => sign:" + mD);
  33. }
Kód másolása


Az MD5 egy összefoglaló generáló algoritmus, amely az MD5 műveleteket úgy végzi, hogy hozzáadja a kereskedő kommunikációs kulcsának tartalmát az eredeti string aláírása után, és az eredmény az összefoglaló string lesz az aláírás eredménye. A könnyű összehasonlítás érdekében az aláírási eredményeket egyenletesen nagybetűkre alakítják át.
MD5 aláírás-számítási képlet:
Jel = MD5 (eredeti string & kulcs = kereskedői kulcs). toSpirBetű
Amint:
        Az eredeti aláírássorozat: input_charset=GBK&partner=1900000109&total_fee=1
A kereskedőkulcs: 8db4a013a8b515349c307f1e448ce836
Az aláírás eredménye a következő:
sign=md5(input_charset=GBK&partner=1900000109&total_fee=1&key=8934e7d15453e97507ef794cf7b0519d)= 8DB4A013A8B515349C307F1E448CE836


Viszont még mindig van egy érvénytelen aláírásom, nem tudom, hol van a probléma




Előző:HTTP Error 403.14 - Tiltott hiba
Következő:Alibaba Cloud Linux One-Click Install Web Environment V1.4.5 Standard Edition
 Háziúr| Közzétéve 2016. 08. 15. 11:18:17 |
Az A-Z paraméterek elrendezése MD5 titkosítás előtt
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com