xuekang
2024-05-11 bac0878349a1db23e7b420ea164e22fb9db73a99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
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;
        }
 
 
    }