shikeyin
2024-01-11 65da8373531677b1c37a98f53eaa30c892f35e5a
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
package com.iplatform.pay.api;
 
import com.allinpay.sdk.bean.OpenConfig;
import com.iplatform.pay.BasePayApi;
import com.walker.infrastructure.utils.DateUtils;
import com.walker.infrastructure.utils.NumberGenerator;
import com.walker.infrastructure.utils.StringUtils;
import com.walker.pay.PayEngineManager;
import com.walker.pay.PayType;
import com.walker.pay.ResponsePay;
import com.walker.pay.ServiceProvider;
import com.walker.pay.allinpaycloud.SdkClient;
import com.walker.pay.allinpaycloud.pojo.RequestSetCompany;
import com.walker.pay.allinpaycloud.pojo.ResponseSetCompany;
import com.walker.pay.exception.OrderException;
import com.walker.pay.response.ScanOrderResponsePay;
import com.walker.pay.support.BankCardOrder;
import com.walker.pay.support.DefaultOrder;
import com.walker.web.ResponseValue;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
@RequestMapping("/test/pay")
public class TestApi extends BasePayApi {
 
    private PayEngineManager payEngineManager;
 
    @Autowired
    public TestApi(PayEngineManager payEngineManager){
        this.payEngineManager = payEngineManager;
    }
 
    /*@RequestMapping("/order/confirm")
    public ResponseValue testConfirmPay(){
        RequestConfirmPay requestConfirmPay = new RequestConfirmPay();
        requestConfirmPay.setBizUserId("shikeying");
        requestConfirmPay.setBizOrderNo("7865206789473247");
        requestConfirmPay.setConsumerIp("110.242.68.4");
//        requestConfirmPay.setVerificationCode("11111");
        requestConfirmPay.setVerificationCode("096997");
        ResponseConfirmPay responseConfirmPay = this.sdkClient.confirmPay(requestConfirmPay);
        if(responseConfirmPay != null){
            if(responseConfirmPay.getPayStatus().equals(com.walker.pay.allinpaycloud.Constants.ORDER_STATUS_SUCCESS)){
                System.out.println("订单支付确认成功");
            } else {
                System.out.println("订单支付确认失败:" + responseConfirmPay.getPayFailMessage());
            }
        }
    }*/
 
    @RequestMapping("/allinpay_sdk")
    public ResponseValue testSdkClient(){
        OpenConfig openConfig = new OpenConfig();
        openConfig.setUrl("http://test.allinpay.com/open/gateway");
        openConfig.setAppId("1549646645901975554");
        openConfig.setSecretKey("DCRXgrguX88HCi0lqWFZyjqsBJZdOzN4");
        openConfig.setCertPath("D:/tmp/allinpay_cloud/1549646645901975554.pfx");
        openConfig.setCertPwd("123456");
        openConfig.setTlCertPath("D:/tmp/allinpay_cloud/TLCert-test.cer");
        SdkClient sdkClient = new SdkClient(openConfig);
        RequestSetCompany requestSetCompany = new RequestSetCompany();
        requestSetCompany.setBizUserId("member_demo");
        requestSetCompany.setAuth(true);
        requestSetCompany.setCompanyName("竹溪县子怡鞋店");
        requestSetCompany.setCompanyAddress("qq");
        requestSetCompany.setAuthType(2);   // 一证
        requestSetCompany.setUniCredit("92420324MA4D68J28J");
        requestSetCompany.setBusinessLicense("92420324MA4D68J28J");
        requestSetCompany.setOrganizationCode("333333");
        requestSetCompany.setTaxRegister("92420324MA4D68J28J");
        requestSetCompany.setIdentityType(1);
        requestSetCompany.setLegalName("王三华");
        requestSetCompany.setLegalIds("420324197711160623");
        requestSetCompany.setLegalPhone("13900001235");
        requestSetCompany.setAccountNo("6228480402637874215");
        requestSetCompany.setParentBankName("农业银行");
        requestSetCompany.setBankName("农业银行");
        requestSetCompany.setUnionBank("103611001012");
        ResponseSetCompany responseSetCompany = sdkClient.setCompany(requestSetCompany);
        System.out.println(responseSetCompany);
        return ResponseValue.success(responseSetCompany);
    }
 
    /**
     * 微信支付v2,生成付款二维码字符串
     * @return
     * @date 2023-03-01
     */
    @RequestMapping("/order/wx_v2/scan")
    public ResponseValue testWechatPayV2ScanOrder(){
        DefaultOrder order = new DefaultOrder();
        order.setServiceProvider(ServiceProvider.Wechat);
        order.setId(NumberGenerator.getLongSequenceNumber());
        order.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
        order.setPayType(PayType.Scan);
        order.setTotalMoney(1);
        order.setNotifyUrl("http://1.14.252.104:7101/admin/pay/notify/wx_v2/orderNotify");
        order.setIp("1.14.252.104");
        order.setNonce(StringUtils.generateRandomNumber(6));
        order.setTitle("wx扫码订单-v2");
        order.setAttach("原始订单数据");
        order.setBuyerId("1");
//        order.setReceiverId("xckj513811658718773u2621");
        try {
            ScanOrderResponsePay responsePay = (ScanOrderResponsePay)this.payEngineManager.generatePrepareOrder(order);
            System.out.println(responsePay);
            return ResponseValue.success(responsePay.getCodeUrl());
        } catch (OrderException e) {
            throw new RuntimeException(e);
        }
    }
 
    /**
     * 银行卡订单测试
     * @return
     * @date 2023-02-28
     */
    @RequestMapping("/order/bankcard")
    public ResponseValue testBankCardOrder(){
        BankCardOrder order = new BankCardOrder();
        order.setServiceProvider(ServiceProvider.AllinPayCloud);
        order.setId(NumberGenerator.getLongSequenceNumber());
        order.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
        order.setPayType(PayType.AllinPayCloud_QUICKPAY_VSP);
        order.setTotalMoney(1);
        order.setNotifyUrl("http://1.14.252.104:7101/admin/pay/notify/allinpayCloud/orderNotify");
        order.setNonce(StringUtils.generateRandomNumber(6));
        order.setTitle("快捷支付-银行卡1");
        order.setAttach("test");
 
        //
        order.setBankCardNo("6217858000003661078");
//        order.setBuyerId("member_mike");
//        order.setReceiverId("member_chang");
//        order.setReceiverId("shihz20220815");
//        order.setBuyerId("xckj513811658718773u2621");
        order.setBuyerId("shikeying");
        order.setReceiverId("xckj513811658718773u2621");
 
        try {
            ResponsePay responsePay = this.payEngineManager.generatePrepareOrder(order);
            System.out.println(responsePay);
            return ResponseValue.success();
        } catch (OrderException e) {
            throw new RuntimeException(e);
        }
    }
}