CodeSamples

# codeSamples

  • theCodeSamplesAreForReferenceOnly
import com.google.gson.Gson;
import utils.TopPayRequestUtil;

import java.util.Map;
import java.util.TreeMap;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class TopPayDigitCashDemo {
    private static final String MCH_NO = "PHOT000012";
    private static final String PRIVATE_KEY =
            "MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCdtK5kkBWMCQUW2zm2GIOpfbxbz5fpHY/KPAhhROt3Sw8/SD6Vk1l51DC/uv92mqdR50K4gxWzJW/UCzE9/hXutXXJIVRjSO+rHR2Xhm5+IwfkibHPYMqWx+59wajQzGCjmEuSqpUazcuvT4/eqKFBHB+9d+7qnkMUeR3r3uB4EWWDz8hPPEwpfRdjec1bXMEhDM5jgMUd4IQB4lCBeWHsY/gXbLv3Ykg6JdEJ8HtLGd0MYP0WODqhqPLrnF6+ot4bvwzRS+CWhv/YcSLaimIwSv+dOoSrs89rwhaIRAmvANQUCFJ4/F/VyfkEimm6R6nT+jtN7NF0PemEYcLUK9RDAgMBAAECggEATQjuSwcqz020o7aQmUeeQNO/h6V/EgszqtjqSwFMd+g9WW8jyxLAGUeyTGW+1iOzacmqiNDXb7vwxUZ2Vk7gTctr7sSOITWGhTJiuxqarJjWCSfNqHwiWcbt05YerWe4KRGCkPEshnxSa59UqrH6mwBu7LFCDm8iW0TSfd5QDbXEbVBKzVpHw1JeIVM1DCEQ6zcs5HY7gJjSP8zviU2UhOCHWWn0vSulQCVhxuEUiNwXhaTJ1NoM9EIT3UE6mIcmYvVHlXkiybQ3/b2vuY9twskqP9R4gYQ/uJhRutqwz1i1z9ZrolVpJ2OEDsr033C0z39cyZf73nK918qi6ZX6OQKBgQDea1WkSMsjHp25nlElWeq9mJoDlYCAqYT8Mq14lSnQSQQTH/L3SSH8Xj9petUdAZfT4R/OxppDNJA+XPrIpnBJA+02ITgePfPLVJRuPrtDTWr3cY98zgDs3d9un9Dv1JicNokBkKkAhFlZgR+ZNXBy3qBz3PzhwT0hCb98oQUIRQKBgQC1hB+mB/wYTva8t9FJ7d5QPE+CehsrM7/LhVrdhNcE8I8Qv9b+QZquJAaRbYuyA3u/UCYuGRSFGBlJv/hsmfBcqsdVpW2BLocuMq6DNfH51eetMQtNCbsYgnMfYtYmxIIBqKs/FbDdz/WMrbQ2HU1XNzXnQrW5afCadiLIzQzG5wKBgFfrcdUY+UOOrKZdEJKFMqdzlR3pkPxLBkhy9+N8gyTUWAn/TRm3DPonf0WAypFGue+FQ/+Gvh/mvUYJlxCNykDyjmghRX+e2an8axgRMBDwn2Hkv+WDwRXgtpuSDRNgpFrLq+i0eDm+F1usEQOM/kBKBH8IUeYjbriKk+j99XFJAoGAMvTaZaPMM47HWYdI67YpOOEVeQ2KXwByEVJohdNrAWn+37bbRhlosQZQCbd1Bg5QSQ7ZCQvlZM+1Ga0YsnQss/cFape8PA2xyVhVAWS9f2N7XHVuNLxMl77XTrJSaCO2U3zkRhtywXJF/q4s7xwewCMxsLBbj6eb8eDENxbJRXUCgYB0DV62agIsTAF/cXijZ60N+hd6YBKEomJ85qbg8Fw29Vr/8i6RLLu4PAru20TW1ExQ6x2wfLgxNyBJaaP7tJGp2pIhVeF2oWeWNIeQu7igksJ6v2l/OjnKBwS25qtaiZxEyP482t9z8wRbOZcs+sfrZCDJpbTQBNI6sIGqxrDwgw==";

    private static final String cashUrl = "https://ph-openapi.toppayment.com/crypto/disbursement/cash";
    private static final String payNotify = "http://123.com";

    public static void main(String[] args) throws Exception {
        // 代付
        cash();
    }
    private static void cash() throws Exception {
        Map<String, Object> requestParams = new TreeMap<>();
        requestParams.put("mchNo", MCH_NO);
        requestParams.put("currency", "USDT"); // 支付渠道
        requestParams.put("timestamp", Long.valueOf(System.currentTimeMillis()));
        ;
        requestParams.put("orderNum", "T" +  System.currentTimeMillis()); // 商户订单号
        requestParams.put("money", "1");  // 订单金额
        requestParams.put("feeType", "0");  // 订单金额
        requestParams.put("name", "Ph");// 客户名称
        requestParams.put("phone", "123456789"); // 手机号
        requestParams.put("email", "[email protected]");// 客户邮箱
        requestParams.put("downNotifyUrl", payNotify);// 回调地址
        requestParams.put("currency", "USDT");//
        requestParams.put("netWork", "TRC20");//
        requestParams.put("inAddress", "vboj3457vbiae5y35y");// 返回跳转地址(仅限收银台使用)

        StringBuilder stringBuilder = new StringBuilder();
        for (String key : requestParams.keySet()) {
            stringBuilder.append(requestParams.get(key));  // 拼接参数
        }

        String keyStr = stringBuilder.toString();  // 得到待加密的字符串
        System.out.println("keyStr:" + keyStr);
        String signedStr = TopPayRequestUtil.privateEncrypt(keyStr, TopPayRequestUtil.getPrivateKey(PRIVATE_KEY));  // 私钥加密
        requestParams.put("sign", signedStr);

        String postJson = new Gson().toJson(requestParams);
        System.out.println("Post Json Params:" + postJson);

        String responseJson = TopPayRequestUtil.doPost(cashUrl, postJson);  // 发送 post json请求
        System.out.println("Response Msg:" + responseJson);
    }
}



暂无示例