package io.renren.demo; import java.math.BigDecimal; import com.alibaba.fastjson.JSON; import io.renren.util.LLianPayClient; import io.renren.util.LLianPayConstant; import io.renren.util.LLianPayDateUtils; import io.renren.vo.WaiBuDaiFaParams; import io.renren.vo.WaiBuDaiFaParams.OrderInfo; import io.renren.vo.WaiBuDaiFaParams.PayeeInfo; import io.renren.vo.WaiBuDaiFaParams.PayerInfo; import security.RSASign; /** * 外部代发申请 Demo */ public class WaiBuDaiFaDemo { public static void main(String[] args) throws Exception { String timestamp = LLianPayDateUtils.getTimestamp(); WaiBuDaiFaParams params = new WaiBuDaiFaParams(); params.setTimestamp(timestamp); params.setOid_partner(LLianPayConstant.OidPartner); params.setNotify_url("https://test.lianlianpay/notify"); params.setPay_expire("120"); params.setFunds_flag("N"); //params.setRisk_item("{\"frms_ware_category\":\"4007\",\"goods_name\":\"西瓜\",\"user_info_bind_phone\":\"13208123456\",\"user_info_full_name\":\"连连测试\",\"user_info_id_no\":\"\",\"user_info_identify_state\":\"0\",\"user_info_identify_type\":\"4\",\"user_info_id_type\":\"0\",\"frms_client_chnl\":\" H5\",\"frms_ip_addr\":\"127.0.0.1\",\"user_auth_flag\":\"1\"}"); OrderInfo orderInfo = params.new OrderInfo(); orderInfo.setTxn_seqno("WBDF_"+timestamp); orderInfo.setTxn_time(timestamp); orderInfo.setTotal_amount(new BigDecimal("5")); orderInfo.setTxn_purpose("佣金支付"); orderInfo.setPostscript("佣金支付"); orderInfo.setOrder_info("订单描述"); params.setOrderInfo(orderInfo); PayerInfo payerInfo = params.new PayerInfo(); payerInfo.setPayer_type("USER"); payerInfo.setPayer_id("LLianPayTest-En-User-123"); payerInfo.setPassword(RSASign.getInstance().encrypt("112233", LLianPayConstant.LLianPayPublicKey)); payerInfo.setPap_agree_no(RSASign.getInstance().encrypt("2022102300275010", LLianPayConstant.LLianPayPublicKey)); params.setPayerInfo(payerInfo); PayeeInfo payeeInfo = params.new PayeeInfo(); payeeInfo.setPayee_type("BANKACCT_PRI"); payeeInfo.setBank_acctno("6226662601615226"); payeeInfo.setBank_acctname("光大银行"); params.setPayeeInfo(payeeInfo); // 测试环境URL String url = "https://accpapi-ste.lianlianpay-inc.com/v1/txn/transfer"; LLianPayClient lLianPayClient = new LLianPayClient(); String resultJsonStr = lLianPayClient.sendRequest(url, JSON.toJSONString(params)); System.out.println(resultJsonStr); } }