admin
2020-12-05 145a6efab30d7a0acb76eee6cd512eba93665efe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package com.yeshi.utils;
 
import com.alipay.api.AlipayApiException;
import org.yeshi.utils.alipay.AlipayUtil;
import org.yeshi.utils.alipay.AlipayXcxUtil;
import org.yeshi.utils.entity.alipay.AlipayAppInfo;
import org.yeshi.utils.entity.alipay.AlipayCertInfo;
import org.yeshi.utils.entity.alipay.AlipayTransferInfo;
import org.yeshi.utils.exception.AlipayCommonException;
 
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.math.BigDecimal;
 
public class AlipayTest {
 
    private static AlipayCertInfo getCertInfo() throws FileNotFoundException {
        String rootPath = "D:\\项目\\支付宝小程序\\密匙\\天天免费抽奖\\证书\\";
        return new AlipayCertInfo(new FileInputStream(rootPath + "应用公钥证书_appCertPublicKey_2021002111652055.crt"), new FileInputStream(rootPath + "支付宝公钥证书_alipayCertPublicKey_RSA2.crt"), new FileInputStream(rootPath + "支付宝根证书_alipayRootCert.crt"));
 
    }
 
    private static AlipayAppInfo getAppInfo() {
        String privateKey = "MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCYoo2UGR2VYGOIhNg2jvDGYuilR1aHH6kz6HbYVuFbpCwfnONkvcY5TMw0oDrzKceHGZOt04gPcQdTacIZs9cMQwUapy/735xW6Ix7QihvWlqjCxBa5o0LN2cXbsaF06a4TUxuNrXZwk32k3uuwHZdZ+EsI1C5J9wN1B2ltDIwniSk7RTEFNEWpgKtdAd25KLkElUFXAYK2aWZbQ/ogPAPc2wSpj0fmLvUB5OZLvW/PMFIsAA+63lrlcAe+SksCTJkFsKg7uWzAnpPVrrVkbCKVGsMd1Xi29OSWWJfFch3TJ+mmkOIsKA4f1Zf99rsGdODXMqHqeba+pG6vaZ/zzbbAgMBAAECggEAYGUAftBhw43NLlGfbs1VOCUNAhyMg+e150dfjv9HcaW8C/b8EQpc3qEmsfGjaSAwl5zKjFP0MLRUSRSYdb0DCgZledCuWCZ/SM+ysME2YiSw6xk4qf/CgZvqqnzWOXxSZUDEDTLWJAE3VYsM6G86EYFiToq7F0QaEE2ur5Cexd6Owif9A/ruvOAmbtMfMeKTvsfmNQHT2N5eUYNf1HvvqogKjYuhyz7D3LH51rCXpmKPxo3ohKFL4eBNO42VhvC+78jAfICsWm5l2x706iWGRv6wofifR/rIpnEsIa7RyTENihR2yI77as5vWqJy7J+BZHNtGnBec4FMqQpbdUkWqQKBgQDdbPKm4AA0IN7kSqtVBhxLhK8U5xXlQi3qpWZq0w9jAo1iZJCiy2j0G8dEnLxT40zZlj6tAe5n0p4lUP4q0zpQTfHQcJHoqCX9h09BujOds4Q4AKJSAv61IxrNreZ8A0LktrvpqmjiTDpfo0ASA6hTBsBR3lbzsEb0rx/Kc7AYhwKBgQCwd9YEDLe81Wxymp1QVKD+RCGzGIo/LHljPDWYQBRoJxUZwglo4Pibeu6Ud3zXinB7fftKzFtb9hpjw2R5y2AQOAEOyBeCwpBVT25TrF767halKM7qOhGNox74h1Rmn3P7R+8FY/NQVaRFVqgmuyo3mB/K3rfU2pRwXhDD9UhIDQKBgQDSUslOX1lyKoLtoEuMMIix5u+TUElJAgqxZriY4bAs4ODBRDrql4Iy1Sv7bVGp8S8vQvp3xWzaK4JSedNjhE5QtyjpT/QYZZfocR2ElkSvGDSQKXIFqpicICM2mWdkBokEzNpDgr2rrrKH435ZXiYF71TArwwy3w8XHj15RVhQgwKBgQCqU4BmeEAAK595HnMozgZ2ZRyB2PXW8/5WIg843ODVhqN/MSIT8NEEgSs2cf41rJHVIEwkbgrgQDJIiJe6VuppvSSIN+k5dMILFZfPe1hRquyAjVrqCRJYO1HxX+2+/7jamRvDgC2hJIhhxLqYZ57f+hz1mvKkqDUOIDzeZylVIQKBgQCP6gZtZ8eCM3jx5Z6gpgHFdvAIcwJVdRep4dr2f1aHZ/f1sy45UxOoFIgWJt2IWo5jPRBWDPeImN9w8gLSkJSSIS1yFWkoXCoDXSF0aO+61I9S1vJf383HawBgLBrVMG7dOUA+8PTFJCt4o6NQ7weMPH9xzgMkFB6g+MQYRYIelA==";
        String alipayPublicKey = "MIIDrDCCApSgAwIBAgIQICARGS8npSJhwLjG7UhKEDANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmljYXRpb24gQXV0aG9yaXR5MTkwNwYDVQQDDDBBbnQgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IENsYXNzIDIgUjEwHhcNMjAxMTE5MDM0NzEwWhcNMjIxMTE5MDM0NzEwWjCBjDELMAkGA1UEBhMCQ04xJzAlBgNVBAoMHumHjeW6huW/q+ecgeenkeaKgOaciemZkOWFrOWPuDEPMA0GA1UECwwGQWxpcGF5MUMwQQYDVQQDDDrmlK/ku5jlrp0o5Lit5Zu9Kee9kee7nOaKgOacr+aciemZkOWFrOWPuC0yMDg4NDMxMjExNDgzNDg1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAok8S9kzeLpZGvPX/g4tcYuYZU3Kcot4vx3seU0lS52DgtsIi/4TvBVOj55vNRSJkmJV7GtUeMpgpJSmf3kyNlN9X1POyWxotSN495wAgxOIe8848F/BJekkm/L50v1QScsVxRr10R7Fj3GvsX9bwdmKMfPjYcLJiPsH/rMynAP9BdqN6xTDeoE9bLvZeIVhA4rEQOVZcwoi0fPtyWuUwviSGG/DVcMewF5GYNM0XFxUghUDkjRdFrd5Ew42rCXbVZF2BuESdilN+xZb39N9hxwo1GPpo1p76Ut+yUUl5ZlKqJn1tQ4sjVDtmBFuyNjLjad4ocdSU4sc2NPoMgUsfEQIDAQABoxIwEDAOBgNVHQ8BAf8EBAMCA/gwDQYJKoZIhvcNAQELBQADggEBAFijTHijQKuai1jGckt2V7TuOIJ9UE0iHkMSETE35XZoEm19JeBnOtNSLr8a1ngmDxcDQ+szrMsw/Z7BmxxGzxJRmADrpkVaQ/2+4gp9+CBRzI4YBPkxgogUsmON6DFnwZPFe35imszPvV0y3kPf7tKJSDXVeV8HLcOOJa0rd1kyjXYXmNG5XrXR2MdYf+py6sOvNGttb3HTq2P+3FmcUrxNp8yK1KH2vnewAp5BBg2OfSkW9R2fKNlzqsUI3OVLWfOgnGHBkR/PL0VKyP479BJtiWmkN4Ccc7P9rx1R5ro+bkqfPdfDMpchW5A5TlQOKuzzt6glqQuVrJqBjjzvj3M=";
        return new AlipayAppInfo("2021002111652055", privateKey, alipayPublicKey);
    }
 
 
    private static void getUserId() {
        try {
            String userId = AlipayXcxUtil.getUserId(getAppInfo(), "edac277c44954270a9bcfd210fc8YX77");
            System.out.println(userId);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    private static void sendMsg() {
        String userId = "2088812685461771";
        String formId = "MjA4ODgxMjY4NTQ2MTc3MV8xNjA1Njg3OTQ0NjE2XzE2Ng==1";
 
        try {
            AlipayXcxUtil.sendTemplateMsg(getAppInfo(), "677118be3b914b98be8cc58d4addc0db", "page/component/form/form", userId, formId, new String[]{"开奖结果测试", "开奖期数1"});
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
//    private static void transfer() {
//        AlipayTransferInfo info = new AlipayTransferInfo();
//        new AlipayTransferAccount("2088812685461771");
//        info.setAccount(new AlipayTransferAccount("贺小辉", "18581318252"));
//        info.setMark("备注");
//        info.setMoney(new BigDecimal("0.01"));
//        info.setOrderTitle("标题");
//        info.setOutBizNo("TEST-6");
//        info.setPayerName("*");
//        info.setBizScene(AlipayTransferInfo.AlipayBizSceneEnum.DIRECT_TRANSFER);
//        info.setProductCode(AlipayTransferInfo.AlipayProductCodeEnum.STD_RED_PACKET);
//        try {
//            AlipayUtil.alipayFundTransUniTransfer(getAppInfo(), info, getCertInfo());
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (AlipayApiException e) {
//            e.printStackTrace();
//        } catch (AlipayTransferException e) {
//            e.printStackTrace();
//        }
//
//    }
 
    private static void getBalance() {
        try {
            BigDecimal balance = AlipayUtil.getAccountBalance(getAppInfo(), "2088431211483485");
            System.out.println(balance);
        } catch (AlipayApiException e) {
            e.printStackTrace();
        } catch (AlipayCommonException e) {
            e.printStackTrace();
        }
 
    }
 
    private static void getOrderDetail() {
        try {
            AlipayUtil.getOrderDetail(getAppInfo(), AlipayTransferInfo.AlipayProductCodeEnum.STD_RED_PACKET, AlipayTransferInfo.AlipayBizSceneEnum.DIRECT_TRANSFER, "TEST-5");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public static void main(String[] args) {
        getOrderDetail();
    }
 
 
}