|
@@ -19,23 +19,22 @@ import java.util.Base64;
|
|
|
* @date 2024
|
|
* @date 2024
|
|
|
*/
|
|
*/
|
|
|
public class AllinpaySDK {
|
|
public class AllinpaySDK {
|
|
|
-
|
|
|
|
|
- // 生产环境配置
|
|
|
|
|
- private static final String BASE_URL = "https://vsp.allinpay.com";
|
|
|
|
|
- private static final String UNIFIED_PAY_URL = BASE_URL + "/apiweb/unitorder/pay";
|
|
|
|
|
- private static final String QUERY_URL = "https://syb.allinpay.com/apiweb/unitorder/query";
|
|
|
|
|
-
|
|
|
|
|
- // 商户配置信息(测试用静态配置)
|
|
|
|
|
- private static final String APP_ID = "00000051";
|
|
|
|
|
- private static final String CUS_ID = "990581007426001";
|
|
|
|
|
|
|
+ // 商户配置信息
|
|
|
private static final String VERSION = "11";
|
|
private static final String VERSION = "11";
|
|
|
private static final String SIGN_TYPE = "SM2";
|
|
private static final String SIGN_TYPE = "SM2";
|
|
|
|
|
+ private static final String APP_ID = "";
|
|
|
|
|
+ private static final String CUS_ID = "";
|
|
|
|
|
|
|
|
- // SM2密钥对(测试用)
|
|
|
|
|
- private static final String SM2_PRIVATE_KEY = "MIGTAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBHkwdwIBAQQgNqz1EieIP8QVzV7vEmx5e8f7XN7/MIzoeXgEinxcG0agCgYIKoEcz1UBgi2hRANCAAQNfkEgaCQ4cdZ4aD2LWMcnkk5LALQfL05oY8x8XQDIyUM44N15YcTwtFNvHYgyeNRa93vlEUutp935n6rp4yuf";
|
|
|
|
|
|
|
+ // SM2密钥对
|
|
|
|
|
+ private static final String SM2_PRIVATE_KEY = "";
|
|
|
|
|
|
|
|
// 通联公钥(用于验签,实际使用时需要从通联获取)
|
|
// 通联公钥(用于验签,实际使用时需要从通联获取)
|
|
|
- private static final String ALLINPAY_PUBLIC_KEY = "MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEDX5BIGgkOHHWeGg9i1jHJ5JOSwC0Hy9OaGPMfF0AyMlDOODdeWHE8LRTbx2IMnjUWvd75RFLrae9+Z+q6eMrnw==";
|
|
|
|
|
|
|
+ private static final String ALLINPAY_PUBLIC_KEY = "";
|
|
|
|
|
+
|
|
|
|
|
+ // 生产环境配置
|
|
|
|
|
+ private static final String BASE_URL = "https://vsp.allinpay.com";
|
|
|
|
|
+ private static final String UNIFIED_PAY_URL = BASE_URL + "/apiweb/unitorder/pay";
|
|
|
|
|
+ private static final String QUERY_URL = "https://syb.allinpay.com/apiweb/unitorder/query";
|
|
|
|
|
|
|
|
private static final SM2 sm2 = SmUtil.sm2(SM2_PRIVATE_KEY, ALLINPAY_PUBLIC_KEY);
|
|
private static final SM2 sm2 = SmUtil.sm2(SM2_PRIVATE_KEY, ALLINPAY_PUBLIC_KEY);
|
|
|
|
|
|
|
@@ -497,8 +496,8 @@ public class AllinpaySDK {
|
|
|
// 测试参数
|
|
// 测试参数
|
|
|
Long trxamt = 100L; // 1元(分为单位)
|
|
Long trxamt = 100L; // 1元(分为单位)
|
|
|
String reqsn = "TEST" + System.currentTimeMillis(); // 商户订单号
|
|
String reqsn = "TEST" + System.currentTimeMillis(); // 商户订单号
|
|
|
- String body = "测试商品";
|
|
|
|
|
- String remark = "SDK测试订单";
|
|
|
|
|
|
|
+ String body = "book";
|
|
|
|
|
+ String remark = "SDKbook";
|
|
|
String notify_url = "https://your-domain.com/api/payment/callback";
|
|
String notify_url = "https://your-domain.com/api/payment/callback";
|
|
|
|
|
|
|
|
System.out.println("测试订单号: " + reqsn);
|
|
System.out.println("测试订单号: " + reqsn);
|