You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

WaiBuDaiFaDemo.java 2.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package io.renren.demo;
  2. import java.math.BigDecimal;
  3. import com.alibaba.fastjson.JSON;
  4. import io.renren.util.LLianPayClient;
  5. import io.renren.util.LLianPayConstant;
  6. import io.renren.util.LLianPayDateUtils;
  7. import io.renren.vo.WaiBuDaiFaParams;
  8. import io.renren.vo.WaiBuDaiFaParams.OrderInfo;
  9. import io.renren.vo.WaiBuDaiFaParams.PayeeInfo;
  10. import io.renren.vo.WaiBuDaiFaParams.PayerInfo;
  11. import security.RSASign;
  12. /**
  13. * 外部代发申请 Demo
  14. */
  15. public class WaiBuDaiFaDemo {
  16. public static void main(String[] args) throws Exception {
  17. String timestamp = LLianPayDateUtils.getTimestamp();
  18. WaiBuDaiFaParams params = new WaiBuDaiFaParams();
  19. params.setTimestamp(timestamp);
  20. params.setOid_partner(LLianPayConstant.OidPartner);
  21. params.setNotify_url("https://test.lianlianpay/notify");
  22. params.setPay_expire("120");
  23. params.setFunds_flag("N");
  24. //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\"}");
  25. OrderInfo orderInfo = params.new OrderInfo();
  26. orderInfo.setTxn_seqno("WBDF_"+timestamp);
  27. orderInfo.setTxn_time(timestamp);
  28. orderInfo.setTotal_amount(new BigDecimal("5"));
  29. orderInfo.setTxn_purpose("佣金支付");
  30. orderInfo.setPostscript("佣金支付");
  31. orderInfo.setOrder_info("订单描述");
  32. params.setOrderInfo(orderInfo);
  33. PayerInfo payerInfo = params.new PayerInfo();
  34. payerInfo.setPayer_type("USER");
  35. payerInfo.setPayer_id("LLianPayTest-En-User-123");
  36. payerInfo.setPassword(RSASign.getInstance().encrypt("112233", LLianPayConstant.LLianPayPublicKey));
  37. payerInfo.setPap_agree_no(RSASign.getInstance().encrypt("2022102300275010", LLianPayConstant.LLianPayPublicKey));
  38. params.setPayerInfo(payerInfo);
  39. PayeeInfo payeeInfo = params.new PayeeInfo();
  40. payeeInfo.setPayee_type("BANKACCT_PRI");
  41. payeeInfo.setBank_acctno("6226662601615226");
  42. payeeInfo.setBank_acctname("光大银行");
  43. params.setPayeeInfo(payeeInfo);
  44. // 测试环境URL
  45. String url = "https://accpapi-ste.lianlianpay-inc.com/v1/txn/transfer";
  46. LLianPayClient lLianPayClient = new LLianPayClient();
  47. String resultJsonStr = lLianPayClient.sendRequest(url, JSON.toJSONString(params));
  48. System.out.println(resultJsonStr);
  49. }
  50. }