API公共参数 & 商户密钥配置
# 统一请求方式
- HTTP POST
# ContentType
- Application/Json
# 绑定谷歌验证码
- 登录商户后台 -> 个人中心 -> 安全信息,使用谷歌验证器扫描页面二维码绑定您的账号
# RSA密钥对生成
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
public class KeyGenerator {
public static final String RSA = "RSA";
public static final int KEY_SIZE = 2048;
// 生成2048位密钥对
public static KeyPair generateKeyPair() throws NoSuchAlgorithmException {
KeyPairGenerator keyGen = KeyPairGenerator.getInstance(RSA);
keyGen.initialize(KEY_SIZE);
return keyGen.generateKeyPair();
}
public static void main(String[] args) throws Exception {
// 1. 生成密钥对
KeyPair keyPair = generateKeyPair();
// 2. 获取公钥和私钥
byte[] publicKeyBytes = keyPair.getPublic().getEncoded();
byte[] privateKeyBytes = keyPair.getPrivate().getEncoded();
// 3. 转换为 Base64 字符串(方便存储/传输)
String publicKeyStr = java.util.Base64.getEncoder().encodeToString(publicKeyBytes);
String privateKeyStr = java.util.Base64.getEncoder().encodeToString(privateKeyBytes);
System.out.println("Public Key:\n" + publicKeyStr);
System.out.println("\nPrivate Key:\n" + privateKeyStr);
}
}
# 配置公钥

- 登录商户后台,如上图所示,依次点击①、②,进入交易信息配置界面
- 将已生成密钥对的Public Key填入③
- 点击④,对已填写的公钥内容进行提交。