代码示例
- 代付下单支持法币与数字货币(USDT/BTC/ETH/TRX)交易
- 如果您想使用数字货币交易,请设置orderType=1,并传入对应的货币币种Currency和网络netWork
- 使用数字货币进行交易时,币种和链网络是必传项
- 您需要告诉我们您想使用何种数字币和链网络(TRC20/BEP20/OMNI/ERC20/TRX)进行交易
- 当使用数字货币进行交易时,您需要传入您的inAddress用以收取数字货币
- 我们后续会推出其他币种和网络的交易,敬请期待
# 代码示例
- 代码示例仅供参考
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);
}
}