package com.stylefeng.guns.modular.cloudPayment.mock;
|
|
import com.stylefeng.guns.modular.cloudPayment.extra.ExpandExtra;
|
import com.stylefeng.guns.modular.cloudPayment.req.AllocationReq;
|
import com.stylefeng.guns.modular.cloudPayment.req.DepositReq;
|
import com.stylefeng.guns.modular.cloudPayment.req.PaymentReq;
|
import com.stylefeng.guns.modular.cloudPayment.req.WithdrawalReq;
|
import com.unionpay.upyzt.param.Extra;
|
import com.unionpay.upyzt.param.ProductInfo;
|
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @author yf.zhao
|
* @version 1.0
|
* @since 2020/10/29
|
*/
|
public class MockData {
|
|
/**
|
* 支付充值拓展字段封装
|
*
|
* @return
|
*/
|
public static Extra depositExtra(DepositReq depositReq) {
|
ExpandExtra extra = new ExpandExtra();
|
List<ProductInfo> productInfos = new ArrayList<>();
|
ProductInfo productInfo = new ProductInfo();
|
productInfo.setOrderAmount(depositReq.getOrderAmount());
|
productInfo.setOrderNo(depositReq.getOrderNo());
|
productInfo.setProductCount(depositReq.getProductCount());
|
productInfo.setProductName(depositReq.getProductName());
|
productInfos.add(productInfo);
|
extra.setProductInfos(productInfos);
|
extra.setNotify_url(depositReq.getNotifyUrl());
|
return extra;
|
}
|
|
/**
|
* 支付充值拓展字段封装
|
*
|
* @return
|
*/
|
public static Extra withdrawalExtra(WithdrawalReq withdrawalReq) {
|
ExpandExtra extra = new ExpandExtra();
|
extra.setNotify_url(withdrawalReq.getNotifyUrl());
|
return extra;
|
}
|
|
/**
|
* 消费转账拓展字段封装
|
*
|
* @return
|
*/
|
public static Extra paymentExtra(PaymentReq paymentReq) {
|
ExpandExtra extra = new ExpandExtra();
|
List<ProductInfo> productInfos = new ArrayList<>();
|
ProductInfo productInfo = new ProductInfo();
|
productInfo.setOrderAmount(paymentReq.getOrderAmount());
|
productInfo.setOrderNo(paymentReq.getOrderNo());
|
productInfo.setProductCount(paymentReq.getProductCount());
|
productInfo.setProductName(paymentReq.getProductName());
|
productInfos.add(productInfo);
|
extra.setProductInfos(productInfos);
|
extra.setNotify_url(paymentReq.getNotifyUrl());
|
return extra;
|
}
|
|
/**
|
* 分账拓展字段封装
|
*
|
* @return
|
*/
|
public static Extra allocationExtra(AllocationReq allocationReq) {
|
ExpandExtra extra = new ExpandExtra();
|
List<ProductInfo> productInfos = new ArrayList<>();
|
ProductInfo productInfo = new ProductInfo();
|
productInfo.setOrderAmount(allocationReq.getOrderAmount());
|
productInfo.setOrderNo(allocationReq.getOrderNo());
|
productInfo.setProductCount(allocationReq.getProductCount());
|
productInfo.setProductName(allocationReq.getProductName());
|
productInfos.add(productInfo);
|
extra.setProductInfos(productInfos);
|
extra.setNotify_url(allocationReq.getNotifyUrl());
|
return extra;
|
}
|
|
public static Map<String, Object> metadata() {
|
Map<String, Object> metadata = new HashMap<>();
|
metadata.put("custom_key", "这里平台可以自定义参数");
|
return metadata;
|
}
|
}
|