package com.nuvole.util.pay.allinPay.yunstNew; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSON; import com.nuvole.util.pay.allinPay.yunst.YunStUtil; import com.nuvole.util.pay.allinPay.yunstNew.po.*; import com.nuvole.util.pay.allinPay.yunstNew.po.payment.PaymentOrder; import com.nuvole.util.pay.allinPay.yunstNew.po.payment.PaymentSubOrder; import lombok.extern.slf4j.Slf4j; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.*; /** * Created by chenZhimin * Date:2020/8/24 * time:10:45 */ @Slf4j public class YunStUtilNew { private Logger logger = LoggerFactory.getLogger(YunStUtil.class); //v1/shop/web/payBackYst 回调接口 /** * 测试会员创建 */ public void createSellerMember(){ CreateMember merber=new CreateMember(); merber.setExternalUserid("wl01"); merber.setMerchantName("记忆不放假"); // merber.setPhone("17839927203"); Acct传小程序 opeinid就行 ,不用传手机号 merber.setAcctType("weChatMiniProgram"); merber.setAcct("oZN135DrmaB3iCAvbZq_ShTM7FFQ"); String bizUserId= createSellerMember(merber); System.out.println(bizUserId); //1341541084 //{"ResultVo":{"msg":"创建成功","code":1,"data":{"freezeAmount":"","allAmount":"","externalUserid":"czm01","terUuid":"","companyName":"","memUuid":"","memberType":"","bizUserId":1336179677,"status":"","fileId":""}}} } /** * 调用托管代收接口 */ public void orderPayer(){ OrderPay pay=new OrderPay(); pay.setAmount("0.01"); pay.setMerOrderNo("11ab_02");//订单号 pay.setOrderType("5"); pay.setPayerExId("czm02");//买家账号 pay.setSource("1"); pay.setType("2"); pay.setAcct("oZN135DrmaB3iCAvbZq_ShTM7FFQ"); //微信openId 买家 List list=new ArrayList(); SubOrder order=new SubOrder(); order.setAmount("0.01"); order.setRecieverExId("yjp01"); order.setSubMerOrderNo("11ab_02"); list.add(order); /* SubOrder order2=new SubOrder(); order2.setAmount("0.01"); order2.setRecieverExId("1348216174"); order2.setSubMerOrderNo("dd02"); order2.setBody("分账订单02"); list.add(order2);*/ pay.setSubOrder(JSON.toJSONString(list)); ResultVo result=orderPayer(pay); System.out.println("22222222222222222---"+JSON.toJSONString(result)); //wwwwwwwwwwwwwwResultVo(msg=调用成功, code=1, data={"validateType":"","orderStatus":"","payWhereabouts":"","payInterfaceOutTradeNo":"","couponAmount":"","subBizOrderNo":{"subBizOrderNo":159834506278770},"termno":"","oriOrderNo":"","bizOrderNo":15983450627877,"refundWhereabouts":"","weChatAPPInfo":"","amount":"","orderNo":1298179292374536192,"tradeNo":"","merOrderNo":"11ab","traceno":"","errorMessage":"","freezenAmount":"","extendInfo":"","oriBizOrderNo":"","accttype":"","subMerOrderNo":{"subMerOrderNo":"11ab_01"},"url":"","bizUserId":1329222217,"feeAmount":"","buyerBizUserId":"","payFailMessage":"","allAmount":"","totalNum":"","cusid":"","bizBatchNo":"","payInterfacetrxcode":"","payCode":"","payStatus":"","payInfo":"{\"appId\":\"wx044ba657d536fa6a\",\"timeStamp\":\"1598345063\",\"nonceStr\":\"2f86b439742f4918b26093d76c599e51\",\"package\":\"prepay_id=wx251644234244923f718ac7e4abcb810000\",\"signType\":\"RSA\",\"paySign\":\"t0qNpWWHVx+sjNYNtiH/sYrULcXV/l88Ke2tKDH0XKHy8bAOW01EaM5Xye04+SrpJJkW/5IyVaAMXOt9mp0Bp1k+sWNYRkSozq+gKLWGTm8/zk1Pu/+exruEgnvK08o4UihXIkPD44zdR/AuYEe9YHwfV+3qrm0n+z5mch9JEdzeETuH6GVyFxBoJXL60GziVha3TSDrmsP02gdrBeyUTWjE0kYkLFoZztlxv7cAbqCKMiWQaIJ+dN/l4Nmx6k3zZgupErVLFjY9Rdas90SnOtB2HEAmBs62T82sVV7CaeMEBAxL9bkrGxMWtFYriPuPKqAsZAMmFrc+3Bs3QmQ0LQ==\"}","payDatetime":"","acct":""}) } /** * 调用托管代付接口 */ @Test public void paymentPayerOrder(){ PaymentOrder pay=new PaymentOrder(); pay.setExternalUserid("czm02");//商户代收订单请求会员id pay.setMerOrderNo("11ab_02_df"); //商户代付支付订单号 pay.setOldMerOrderNo("11ab_02"); //商户原始代收主订单号 pay.setOrderType("6"); pay.setSource("1"); //1 pc端 2 微信端 pay.setExtendInfo("代付备注"); List list=new ArrayList(); PaymentSubOrder order=new PaymentSubOrder(); order.setSubMerOrderNo("df_dd01"); //商户代付支付子订单号 order.setSubOldMerOrderNo("11ab_02"); list.add(order); /* SubOrder order2=new SubOrder(); order2.setAmount("0.01"); order2.setRecieverExId("1348216174"); order2.setSubMerOrderNo("dd02"); order2.setBody("分账订单02"); list.add(order2);*/ pay.setSubOrder(JSON.toJSONString(list)); ResultVo result=orderPayer(pay); System.out.println("22222222222222222---"+JSON.toJSONString(result)); //wwwwwwwwwwwwwwResultVo(msg=调用成功, code=1, data={"validateType":"","orderStatus":"","payWhereabouts":"","payInterfaceOutTradeNo":"","couponAmount":"","subBizOrderNo":{"subBizOrderNo":159834506278770},"termno":"","oriOrderNo":"","bizOrderNo":15983450627877,"refundWhereabouts":"","weChatAPPInfo":"","amount":"","orderNo":1298179292374536192,"tradeNo":"","merOrderNo":"11ab","traceno":"","errorMessage":"","freezenAmount":"","extendInfo":"","oriBizOrderNo":"","accttype":"","subMerOrderNo":{"subMerOrderNo":"11ab_01"},"url":"","bizUserId":1329222217,"feeAmount":"","buyerBizUserId":"","payFailMessage":"","allAmount":"","totalNum":"","cusid":"","bizBatchNo":"","payInterfacetrxcode":"","payCode":"","payStatus":"","payInfo":"{\"appId\":\"wx044ba657d536fa6a\",\"timeStamp\":\"1598345063\",\"nonceStr\":\"2f86b439742f4918b26093d76c599e51\",\"package\":\"prepay_id=wx251644234244923f718ac7e4abcb810000\",\"signType\":\"RSA\",\"paySign\":\"t0qNpWWHVx+sjNYNtiH/sYrULcXV/l88Ke2tKDH0XKHy8bAOW01EaM5Xye04+SrpJJkW/5IyVaAMXOt9mp0Bp1k+sWNYRkSozq+gKLWGTm8/zk1Pu/+exruEgnvK08o4UihXIkPD44zdR/AuYEe9YHwfV+3qrm0n+z5mch9JEdzeETuH6GVyFxBoJXL60GziVha3TSDrmsP02gdrBeyUTWjE0kYkLFoZztlxv7cAbqCKMiWQaIJ+dN/l4Nmx6k3zZgupErVLFjY9Rdas90SnOtB2HEAmBs62T82sVV7CaeMEBAxL9bkrGxMWtFYriPuPKqAsZAMmFrc+3Bs3QmQ0LQ==\"}","payDatetime":"","acct":""}) } /** * 创建个人商户 */ public void orderPayerSh(){ Map map=new HashMap(); map.put("externalUserid","yjp01"); map.put("merchantName","个人商户叶"); map.put("legalName","叶建鹏"); map.put("phone","17321156857"); map.put("identityType","1"); map.put("legalIds","410221199004193031"); map.put("acctType","aliPayService"); map.put("acct","yjp"); ResultVo result=ApiPost.apiPost(YstPayUrl.CREATE_SHOP_MEMBER,map); System.out.println("22222222222222222---"+result); // {"ResultVo":{"msg":"创建成功","code":1,"data":{"freezeAmount":"","allAmount":"","externalUserid":"yjp01","terUuid":"","companyName":"","memUuid":"","memberType":"","bizUserId":1325044892,"status":"","fileId":""}}} } /** * 会员创建:游客模式 * * //买家买家注册流程:会员创建:游客模式 * if (storeMemberInfo != null && StrUtil.isEmpty(storeMemberInfo.getYunstuserid())) { * CreateMember merber=new CreateMember(); * merber.setExternalUserid(Convert.toStr(storeMemberInfo.getId())); * merber.setMerchantName(storeMemberInfo.getMemberName()); * merber.setAcct(storeMemberInfo.getWechatOpenid()); * String yunStUserId=YunStUtilNew.createSellerMember(merber); * if(!StrUtil.isEmpty(yunStUserId)){ * storeMemberInfo.setYunstuserid(yunStUserId); * } * } */ public static String createSellerMember(CreateMember merber){ String bizUserId=""; merber.setAcctType("weChatMiniProgram"); ResultVo result=ApiPost.apiPost(YstPayUrl.CREATE_SELLER_MEMBER,merber); if(("1").equals(result.getCode())){ Map map= (Map) JSONUtil.parse(result.getData()); bizUserId=map.get("bizUserId").toString(); } return bizUserId; } /** * 托管代收/托管代付 */ public static ResultVo orderPayer(Object pay){ ResultVo result=ApiPost.apiPost(YstPayUrl.ORDER_PAYER,pay); return result; } }