| | |
| | | if (request == null) { |
| | | throw new IllegalArgumentException("request must not be null"); |
| | | } |
| | | if (!StringUtils.hasText(request.getTenant())) { |
| | | throw new IllegalArgumentException("tenant must not be blank"); |
| | | } |
| | | if (!StringUtils.hasText(request.getPaymentOrderType())) { |
| | | throw new IllegalArgumentException("paymentOrderType must not be blank"); |
| | | } |
| | | if (!StringUtils.hasText(request.getOutRequestNo())) { |
| | | throw new IllegalArgumentException("outRequestNo must not be blank"); |
| | | } |
| | | if (request.getPaymentOrderAmount() == null) { |
| | | throw new IllegalArgumentException("paymentOrderAmount must not be null"); |
| | | } |
| | | if (!StringUtils.hasText(request.getCurrency())) { |
| | | throw new IllegalArgumentException("currency must not be blank"); |
| | | } |
| | | if (request.getBuyerId() == null) { |
| | | throw new IllegalArgumentException("buyerId must not be null"); |
| | | } |
| | | if (!StringUtils.hasText(request.getOpenId())) { |
| | | throw new IllegalArgumentException("openId must not be blank"); |
| | | } |
| | | if (request.getStoreIds().isEmpty()) { |
| | | throw new IllegalArgumentException("storeIds must not be blank"); |
| | | } |
| | | if (!StringUtils.hasText(request.getPayChannelCode())) { |
| | | throw new IllegalArgumentException("payChannelCode must not be blank"); |
| | | } |
| | | if (!StringUtils.hasText(request.getPayEndTime())) { |
| | | throw new IllegalArgumentException("payEndTime must not be blank"); |
| | |
| | | */ |
| | | public static CreatePayOrderRequest mockRequest() { |
| | | CreatePayOrderRequest request = new CreatePayOrderRequest(); |
| | | request.setTenant(DEFAULT_TENANT); |
| | | request.setPaymentOrderType(PAYMENT_ORDER_TYPE); |
| | | request.setOutRequestNo("TEST" + System.currentTimeMillis()); |
| | | request.setPaymentOrderAmount(new BigDecimal("100")); |
| | | request.setCurrency(DEFAULT_CURRENCY); |
| | | request.setBuyerId(10001L); |
| | | request.setOpenId("oMockOpenId123456789"); |
| | | request.setStoreIds(Arrays.asList("246")); |
| | | request.setPayChannelCode(DEFAULT_PAY_CHANNEL_CODE); |
| | | request.setPayEndTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(System.currentTimeMillis() + 30L * 60L * 1000L))); |
| | | request.setCallbackUrl("http://127.0.0.1:8080/pay/mockCallback"); |
| | | return request; |
| | |
| | | */ |
| | | public static class CreatePayOrderRequest { |
| | | |
| | | private String tenant; |
| | | private String paymentOrderType; |
| | | private String outRequestNo; |
| | | private BigDecimal paymentOrderAmount; |
| | | private String currency; |
| | | private Long buyerId; |
| | | private String openId; |
| | | private List<String> storeIds; |
| | | private String payChannelCode; |
| | | private String payEndTime; |
| | | private String callbackUrl; |
| | | |
| | | public Map<String, Object> toParamMap() { |
| | | Map<String, Object> params = new LinkedHashMap<>(); |
| | | params.put("tenant", tenant); |
| | | params.put("paymentOrderType", paymentOrderType); |
| | | params.put("tenant", DEFAULT_TENANT); |
| | | params.put("paymentOrderType", PAYMENT_ORDER_TYPE); |
| | | params.put("outRequestNo", outRequestNo); |
| | | params.put("paymentOrderAmount", paymentOrderAmount); |
| | | params.put("currency", currency); |
| | | params.put("currency", DEFAULT_CURRENCY); |
| | | params.put("buyerId", buyerId); |
| | | params.put("openId", openId); |
| | | params.put("storeIds", storeIds); |
| | | params.put("payChannelCode", payChannelCode); |
| | | params.put("storeIds", Arrays.asList("246")); |
| | | params.put("payChannelCode", DEFAULT_PAY_CHANNEL_CODE); |
| | | params.put("payEndTime", payEndTime); |
| | | params.put("callbackUrl", callbackUrl); |
| | | return params; |
| | | } |
| | | |
| | | public String getTenant() { |
| | | return tenant; |
| | | } |
| | | |
| | | public void setTenant(String tenant) { |
| | | this.tenant = tenant; |
| | | } |
| | | |
| | | public String getPaymentOrderType() { |
| | | return paymentOrderType; |
| | | } |
| | | |
| | | public void setPaymentOrderType(String paymentOrderType) { |
| | | this.paymentOrderType = paymentOrderType; |
| | | } |
| | | |
| | | public String getOutRequestNo() { |
| | | return outRequestNo; |
| | |
| | | this.paymentOrderAmount = paymentOrderAmount; |
| | | } |
| | | |
| | | public String getCurrency() { |
| | | return currency; |
| | | } |
| | | |
| | | public void setCurrency(String currency) { |
| | | this.currency = currency; |
| | | } |
| | | |
| | | public Long getBuyerId() { |
| | | return buyerId; |
| | |
| | | this.openId = openId; |
| | | } |
| | | |
| | | public List<String> getStoreIds() { |
| | | return storeIds; |
| | | } |
| | | |
| | | public void setStoreIds(List<String> storeIds) { |
| | | this.storeIds = storeIds; |
| | | } |
| | | |
| | | public String getPayChannelCode() { |
| | | return payChannelCode; |
| | | } |
| | | |
| | | public void setPayChannelCode(String payChannelCode) { |
| | | this.payChannelCode = payChannelCode; |
| | | } |
| | | |
| | | public String getPayEndTime() { |
| | | return payEndTime; |