SpringBoot проект стыковки микро письмо за кулисы развитие платного - микро-канал единый унифицированный интерфейс разработки

Я не нашел SDk платить микро-канал. По словам самого чиновника к почерку интерфейс документации чистой, различные XML превратить JSON, JSON поворота XML, шифрование и дешифрование, подпись ,,,, крах всего людей

Развитие третьего дня, нашел официальный SDK. Настроение вдруг увидеть свет внезапно, люди расслаблены его часть.

Человек несколько слов сказал, прямо на коде

Первое внедрение зависимостей микро-канал платить

<Зависимость> 
<идентификатор_группы> com.github.wxpay </ идентификатор_группы>
<артефакт> wxpay-SDK </ артефакт>
<версия> 0.0.3 </ Version>
</ зависимость>

мы можем смотреть на источник внутри соответствующих методов инкапсулированное был очень хорош, пришли из родной я разрыдалась
следующими микро письма унифицированного при разработке единого интерфейса, например ,
  / ** @description единый унифицированный интерфейс для микро-канал 
* @author Wenjing
* @date 2019/5/13 10:46
* @param [wxUnifiedorderModel]
* @return com.zyhp.utils.Result
** /
общественный wxUnifiedorder Результат (WxUnifiedorderModel wxUnifiedorderModel ) бросает исключение {
    // нового новый платить микро канала, фактическое развитие предпочтительно используется синглтон
MyWxConfig нового новый MyWxConfig конфига = ();
wXPay wxPay = новая новый wXPay (конфигурация);
SortedMap <String, String> в PARAMS нового нового = TreeMap <String, Строка> ();
params.put ( "DEVICE_INFO", "в Интернете"); // номер устройства
params.put ( "тело", wxUnifiedorderModel.getBody ( )); // описание продукта
номер // торговец порядок генерации
длинного serialNumMax = redisUtil.incr ( "outTradeNo");
Строка outTradeNo = CommonUtil.getDateStr (новая дата ()) + serialNumMax;
wxUnifiedorderModel.setOutTradeNo (outTradeNo);
params.put ( "out_trade_no", outTradeNo);
params.put ( "total_fee", wxUnifiedorderModel.getTotalFee () movePointRight (2) .ToString ().);
// params.put ( "TIME_START", TIME_START);
params.put ( "trade_type", "JSAPI");
params.put ( "notify_url", Constans.SERVICE_HOST + "/ payInfoBack");
params.put ( "spbill_create_ip", wxUnifiedorderModel.getSpbillCreateIp ());
Map <String, String> resultMap = wxPay.unifiedOrder (PARAMS);
если ( "FAIL" .equals (resultMap.get ( "код_возврат"


если ( "Success" .equals (resultMap.get ( "result_code"))) {
вернуть новый результат ( "- 1", resultMap.get ( "err_code_des"), нуль);
}
//保存该订单记录
wxUnifiedorderModel.setTimeStart (новая дата ());
wxUnifiedorderModelMapper.insert (wxUnifiedorderModel);
вернуть новый результат ( "1", "成功", resultMap.get ( "prepay_id"));
}

рекомендация

отwww.cnblogs.com/wenjing-520/p/10870878.html