package io.renren.demo; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; import io.renren.util.LLianPayClient; import io.renren.util.LLianPayConstant; import io.renren.util.LLianPayDateUtils; import io.renren.vo.TransferMorepyeeParams; import io.renren.vo.TransferMorepyeeParams.OrderInfo; import io.renren.vo.TransferMorepyeeParams.PayeeInfo; import io.renren.vo.TransferMorepyeeParams.PayerInfo; import security.RSASign; /** * 内部代发申请 Demo */ public class TransferMorepyeeDemo { public static void main(String[] args) throws Exception { String timestamp = LLianPayDateUtils.getTimestamp(); TransferMorepyeeParams params = new TransferMorepyeeParams(); params.setTimestamp(timestamp); params.setOid_partner(LLianPayConstant.OidPartner); params.setNotify_url("https://test.lianlianpay/notify"); OrderInfo orderInfo = params.new OrderInfo(); orderInfo.setTxn_seqno("NBDF_"+timestamp); orderInfo.setTxn_time(timestamp); orderInfo.setTotal_amount(new BigDecimal("8")); orderInfo.setTxn_purpose("服务费"); params.setOrderInfo(orderInfo); PayerInfo payerInfo = params.new PayerInfo(); payerInfo.setPayer_type("USER"); payerInfo.setPayer_id("LLianPayTest-En-User-123"); //payerInfo.setPayer_accttype("USEROWN"); payerInfo.setPassword(RSASign.getInstance().encrypt("112233", LLianPayConstant.LLianPayPublicKey)); params.setPayerInfo(payerInfo); List list = new ArrayList<>(); PayeeInfo payeeInfo = params.new PayeeInfo(); payeeInfo.setPayee_type("USER"); payeeInfo.setPayee_id("LLianPayTest-In-User-12345"); //payeeInfo.setPayee_accttype("MCHFEE"); payeeInfo.setPayee_amount("8"); list.add(payeeInfo); params.setPayeeInfo(list); // 测试环境URL String url = "https://accpapi-ste.lianlianpay-inc.com/v1/txn/transfer-morepyee"; LLianPayClient lLianPayClient = new LLianPayClient(); String resultJsonStr = lLianPayClient.sendRequest(url, JSON.toJSONString(params)); System.out.println(resultJsonStr); } }