マイクロチャネル支払いパラメータ

マイクロチャネルパラメータ

パラメータを作成します。1.

地図<文字列、文字列>のparam =新しいHashMapの(); // パラメータの作成
( "APPID" APPID)param.putを ; // 公衆番号
param.put( "mch_id"、パートナー) ; // 商人番号
param.put ( "nonce_str"、WXPayUtil.generateNonceStr() ); // ランダムな文字列
param.put( "ボディ"、 "利用できる優れた製品"); //製品説明
param.put( "out_trade_no"、outTradeNo) ; // 商人注文番号
param.put( "total_fee"、totalFee) ; // 合計金額(ポイント)
param.put( "spbill_create_ip"、 "127.0.0.1"); // IPの
param.put( "notify_url"、「HTTP:/ /www.baidu.com");//コールバックアドレス(ランダム書き込み)
param.put( "trade_type"、 "NATIVE");トランザクションの//種類
試し{

生成// 2. XMLコールAPI SDKマイクロチャネルインタフェースパッケージは自動的にXML形式の文字列にマップデータに変換し、送信します

ストリングxmlParam = WXPayUtil.generateSignedXml(PARAM、partnerkey)。
System.out.println(xmlParam)。
HttpClientをクライアント=新しいHttpClientを(「https://api.mch.weixin.qq.com/pay/unifiedorder」);
client.setHttps(真の);
client.setXmlParam(xmlParam)。
client.post();

// 3.結果を得ます

RESULT = client.getContent文字列();
のSystem.out.println(結果);
自動的にJavaに変換されたXML形式の文字列内のマイクロチャネルのSDK APIインターフェースへ//呼び出しは、オブジェクト
マップ<文字列、文字列>このresultMap = WXPayUtil.xmlToMap(結果) ;
地図<文字列、文字列> =地図の新しい新しいのHashMap <>();
map.put( "code_url"、resultMap.get( "code_url")); //支払アドレス
map.put( "total_fee"、totalFee) ; / /総量
map.put( "out_trade_no"、outTradeNo) ; // 順序番号
リターンマップ;
}キャッチ(例外e){
e.printStackTrace();
戻り新しい新規のHashMap <>();
}

公開された33元の記事 ウォンの賞賛0 ビュー841

おすすめ

転載: blog.csdn.net/ninth_spring/article/details/105127016