package io.renren.demo; import com.alibaba.fastjson.JSON; import io.renren.dto.temp.PaymentBankCardPayMethods; import io.renren.dto.temp.PaymentGwParams; import io.renren.dto.temp.PaymentGwResult; import io.renren.dto.temp.PaymentPayerInfo; import io.renren.dto.temp.TradeCreateResult; import io.renren.util.LLianPayClient; import io.renren.util.LLianPayConstant; import io.renren.util.LLianPayDateUtils; /** * 网关类支付 Demo */ public class PaymentGwDemo { public static void main(String[] args) { TradeCreateResult tradeCreateResult = TradeCreateDemo.generalConsume(); String timestamp = LLianPayDateUtils.getTimestamp(); PaymentGwParams params = new PaymentGwParams(); params.setTimestamp(timestamp); params.setOid_partner(LLianPayConstant.OidPartner); params.setTxn_seqno(tradeCreateResult.getTxn_seqno()); params.setTotal_amount(tradeCreateResult.getTotal_amount()); params.setRisk_item("{\"frms_ware_category\":\"4007\",\"goods_name\":\"用户充值\",\"user_info_mercht_userno\":\"LLianPayTest-In-User-12345\",\"user_info_dt_register\":\"20220823101239\",\"user_info_bind_phone\":\"13208002572\",\"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\"}"); // 终端用户IP。支持IPV4和IPV6两种格式的IP地址。 // 正式环境传用户真实的IP params.setClient_ip("127.0.0.1"); // 银行编码。付款方式为网银类时可指定。 //params.setBankcode("01040000"); PaymentPayerInfo payerInfo = new PaymentPayerInfo(); payerInfo.setPayer_type("USER"); payerInfo.setPayer_id(tradeCreateResult.getUser_id()); params.setPayerInfo(payerInfo); PaymentBankCardPayMethods payMethods = new PaymentBankCardPayMethods(); // 企业网银 payMethods.setMethod("EBANK_B2B"); payMethods.setAmount(tradeCreateResult.getTotal_amount()); params.setPayMethods(new PaymentBankCardPayMethods[]{payMethods}); // 测试环境URL String url = "https://accpapi-ste.lianlianpay-inc.com/v1/txn/payment-gw"; LLianPayClient lLianPayClient = new LLianPayClient(); String resultJsonStr = lLianPayClient.sendRequest(url, JSON.toJSONString(params)); PaymentGwResult paymentResult = JSON.parseObject(resultJsonStr, PaymentGwResult.class); System.out.println(paymentResult); } }