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