关于支付,一直想参与开发,现在根据项目中已有及参见的微信开发文档,将自己对于微信开发的流程进行简单的总结,以备后用和帮助后来者。

一、相关官方文档

微信支付官方文档:https://pay.weixin.qq.com/wiki/doc/api/index.html

二、参考博文

(待添加,等我找找..)

三、自己参看文档时候的简单文档整理,<正则吃饺子> :关于微信支付的简单总结说明(一)

<正则吃饺子> :关于微信支付的简单总结说明(一)

ps:只为了方便自己记忆和联想

四、根据官方文档中,标记后台主要做的工作流程

<正则吃饺子> :关于微信支付的简单总结说明(一)

五、参看项目代码时候,整理的demo,来源于网络

(1)MD5Util  ----  生成签名时候使用

 

package com.weixin.test;

import java.security.MessageDigest;

/**
 * 微信测试MD5
 * @author Administrator
 *
 */
public class MD5Util {

    private static String byteArrayToHexString(byte b[]) {
        StringBuffer resultSb = new StringBuffer();
        for (int i = 0; i < b.length; i++)
            resultSb.append(byteToHexString(b[i]));

        return resultSb.toString();
    }

    private static String byteToHexString(byte b) {
        int n = b;
        if (n < 0)
            n += 256;
        int d1 = n / 16;
        int d2 = n % 16;
        return hexDigits[d1] + hexDigits[d2];
    }

    public static String MD5Encode(String origin, String charsetname) {
        String resultString = null;
        try {
            resultString = new String(origin);
            MessageDigest md = MessageDigest.getInstance("MD5");
            if (charsetname == null || "".equals(charsetname))
                resultString = byteArrayToHexString(md.digest(resultString.getBytes()));
            else
                resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname)));
        } catch (Exception exception) {
        }
        return resultString;
    }

    private static final String hexDigits[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };

}
View Code

相关文章:

  • 2021-12-27
  • 2022-12-23
  • 2021-08-29
  • 2021-11-04
  • 2022-03-09
  • 2022-12-23
  • 2021-08-31
猜你喜欢
  • 2021-08-30
  • 2021-08-16
  • 2022-02-06
  • 2021-12-17
  • 2021-11-25
  • 2021-07-01
  • 2021-09-01
相关资源
相似解决方案