public class JdPayKit extends Object
IJPay 让支付触手可及,封装了微信支付、支付宝支付、银联支付等常用的支付方式以及各种常用的接口。
不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。
IJPay 交流群: 723992875
Node.js 版: https://gitee.com/javen205/TNWX
商户二维码支付接口 Model
| Constructor and Description |
|---|
JdPayKit() |
| Modifier and Type | Method and Description |
|---|---|
static String |
decrypt(String rsaPubKey,
String reqBody)
明文验证签名
|
static String |
decrypt(String rsaPubKey,
String strDesKey,
String encrypt)
解密接口返回的 xml 数据
|
static String |
encrypt(String rsaPrivateKey,
String strDesKey,
String genSignStr)
请求参数签名
|
static String |
md5LowerCase(String data)
MD5 加密
|
static Map<String,String> |
parseResp(String xml)
将支付接口返回的 xml 数据转化为 Map
|
static String |
signRemoveSelectedKeys(Map<String,String> map,
String rsaPriKey,
List<String> unSignKeyList) |
static String |
threeDecDecrypt(String desKey,
String sourceData)
3DES解密
|
static String |
threeDesEncrypt(String desKey,
String sourceData)
3DES加密
|
static Map<String,String> |
threeDesToMap(Map<String,String> map,
String desKey)
在线支付接口
|
static String |
toJdXml(Map<String,String> params)
请求参数 Map 转化为京东支付 xml
|
public static String md5LowerCase(String data)
data - 需要加密的数据public static String toJdXml(Map<String,String> params)
params - 请求参数public static String encrypt(String rsaPrivateKey, String strDesKey, String genSignStr)
rsaPrivateKey - RSA 私钥strDesKey - DES 密钥genSignStr - xml 数据public static String decrypt(String rsaPubKey, String strDesKey, String encrypt)
rsaPubKey - RSA 公钥strDesKey - DES 密钥encrypt - 加密的 xml 数据public static String decrypt(String rsaPubKey, String reqBody)
rsaPubKey - RSA 公钥reqBody - xml 数据public static String signRemoveSelectedKeys(Map<String,String> map, String rsaPriKey, List<String> unSignKeyList)
public static String threeDesEncrypt(String desKey, String sourceData)
desKey - DES 密钥sourceData - 需要加密的字符串public static String threeDecDecrypt(String desKey, String sourceData)
desKey - DES 密钥sourceData - 需要解密的字符串public static Map<String,String> threeDesToMap(Map<String,String> map, String desKey)
在线支付接口
除了merchant(商户号)、version(版本号)、sign(签名)以外,其余字段全部采用3DES进行加密。
Copyright © 2022. All rights reserved.