ホームページ >バックエンド開発 >PHPチュートリアル >CapEasy Pay、電話料金リチャージインターフェイス

CapEasy Pay、電話料金リチャージインターフェイス

WBOY
WBOYオリジナル
2016-06-23 14:22:321729ブラウズ

データ暗号化形式を使用します: md5+des

package com.test.moltest;import net.sf.json.JSONObject;import com.huonet.util.DESTools;import com.huonet.util.UserJsonUtil;public class MobileRecharg { 	public static void main(String[] argv) throws Exception { 		//调用充值接口		String application_value = "recharge";		String account = "payease";		String mobile = "13581570818";		String orderid = "201305133127";		String amount = "100";		 JSONObject jobj = new JSONObject();		 jobj.accumulate("application_value", application_value);		 jobj.accumulate("account", account);		 jobj.accumulate("mobile", mobile);		 jobj.accumulate("amount", amount);		 jobj.accumulate("orderid", orderid);		 String s = java.net.URLEncoder.encode(UserJsonUtil.encryptJsonUser(jobj));		 String res=  "http://www1.beijing.com.cn/user/api/mobile_test.jsp?s="+s;		System.out.println( "res=="+res);		//调用结束 					//处理返回结果 					//res = "CLp5Zjwtq9waj0Q6QNj6TArNHqMOwuJV/FRlHdmk4UFxExX0bEeH+pbi9guWDjTju/XchsQrIfJleZvQGw8Efb4JxzOosnXTstG00gxVzROVinl6o30HUA=="; 			System.out.println(UserJsonUtil.decryptJsonUser1(res.trim())); 			s = DESTools.decrypt("testtest", s);//解密1            jobj = JSONObject.fromObject(s);            System.out.println(jobj);            	}}



PHP でこのインターフェイスを呼び出すにはどうすればよいですか?


ディスカッションに返信(解決策)

次のポイントを受け取るために投稿を投稿した人は誰ですか、投稿したいです

これは何ですか、Yi Xin?

拾いました 何をしていますか? 最近取り組んでいてまだ準備中ですが、アイデアがありません。 。 。解決策を教えてください... 具体的なプロセスは何ですか

ポイントを受け取る

投稿者がコードを共有しました... 私もしばらくしてから作業します...

投稿者がコードを共有しました

がありますJava の md5 暗号化と復号化にはまだ問題があります。

http://www1.beijing.com.cn/user/api/mobile_test.jsp これはインターフェイス ファイルではありませんか?

この問題はjavaで実行すると内部の処理が分かります。
将来これを研究する人がいたら、以下のコードを見てください。

'{"application_value":"recharge","account":"payease","mobile":"13581570818","amount":"100","orderid":"201305133127","md5":"ebd99a76ad1747dc97136769d1a085a0"}';

md5のキーはハッシュmd5で暗号化されたデータです
暗号化されたデータはrechargepayease13581570818100201305133127です
上記のコードをDES暗号化するだけです。
次に、URL アドレスをリクエストすると、暗号化されたデータの文字列が取得されます。これを復号化することで解決できます。

復号化は簡単です。
DES を通じてデータ文字列を復号化し、それを JSON を通じてデコードして、実際のデータであるオブジェクトを取得します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。