原创 java AES解密ECB模式ZeroPadding填充

AES是分組加密的,16字節一組加密,最後可能會不足16字節的,所以需要padding補充到16字節。 ZeroPadding它是使用“0”作爲填充數據的填充方式,但是java提供了NoPadding. NoPadding意思是不做填充,

原创 微信掃碼找零(現金紅包)開發

近期公司在開發微信現金紅包功能,這裏記錄一下開發過程中遇到的坑,和一些領悟。 要實現微信掃碼找零(現金紅包),首先必須申請一個商戶號。本文采用的是服務商模式的商戶號,給客戶(子商戶)開通。 但是開通現金紅包條件不簡單,我們先看一下官方說明

原创 微信小微商戶進件(二):圖片上傳

上一節講了獲取證書,這一節講一下圖片上傳   先來看一下官方提供的文檔 官方文檔:https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=19_9 接口規則 請求Url htt

原创 字節數組和javaBean的相互轉換

近期由於物聯網的發展,IOT設備對接,成爲每個公司必不可少的事情。硬件方面都是採用的MQTT和服務端通訊,這裏我們不講MQTT,因爲網上的資料很多,我們來點乾貨:如何把MQTT的通訊數組(字節數組)轉換成我們熟悉的javaBean。  首

原创 微信支付服務商模式說明

微信支付分爲普通商戶版,服務商版以及銀行服務商版,我們主講服務商版。 官方地址:https://pay.weixin.qq.com/wiki/doc/api/sl.html 微信支付服務商模式 如果把服務商模式比作公司的話,普通商戶就好

原创 微信小微商戶進件(三):申請入駐

  前面講了,獲取證書和獲取證書和上傳圖片,現在我們進入主題,講申請入駐。   首先打開官方文檔:https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=19_2 接口鏈接 U

原创 關於jax-rs-client作爲客戶端的幾種訪問形式

第一種 public static String sendPost(String param) { try { WebClient client = WebClient.create(host); client.res

原创 微信小微商戶進件(一):獲取證書

官方已經停止使用小微商戶進件API了,但是聽朋友說他們還在使用。果然是微信區別對待服務商,這裏記錄一下,有渠道開通的朋友可以瞭解一下。   微信小微商戶進件(一):獲取證書 先來看一下官方提供的文檔 地址:https://pay.weix

原创 微信支付HMAC-SHA256簽名方式

在微信支付中,有一些sign_type=HMAC-SHA256,一下附上代碼 public class HMACSHA256 { /** * 將加密後的字節數組轉換成字符串 * * @par

原创 微信小微商戶進件:圖片上傳API

最近在開發微信的小微商戶進件,裏面需要用到圖片上傳API,在這裏記錄一下。 官方文檔:https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=19_9 上代碼 WxUpload

原创 CRC16 java工具類

public class CRC16 { private static int[] table = { 0x0000, 0x8005, 0x800F, 0x000A, 0x801B, 0x001E, 0x0014, 0x8011,

原创 Mqtt集成Spring,解決callBack重連之後訂閱消息失敗的問題

MqttCallback接口裏面只有個3方法 public interface MqttCallback { void connectionLost(Throwable var1); void messageArriv

原创 銀聯聚合支付

開發銀聯聚合支付,需要公司和銀聯有商務合作,銀聯提供支付對接文檔,纔可以。 本人蔘考的文檔:銀聯商務公衆號+服務窗支付接入接口規範V2.6.docx 核心代碼片段 UnPayRes.java package com.pay.unionp