| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 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);
- }
- }
|