chenjiahe
2023-08-07 43d89351806db520f5d040945255f9ac3b5e2f73
新增支付接口-订单二维码
1个文件已修改
4个文件已添加
104 ■■■■■ 已修改文件
phis-feign/src/main/java/com/hz/his/constant/PayWay.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/payment/PaymentService.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/vo/payment/PayNoVo.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/payment/qr/OrderQrResponeVo.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/vo/payment/qr/OrderQrVo.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/constant/PayWay.java
New file
@@ -0,0 +1,14 @@
package com.hz.his.constant;
/**支付方式*/
public class PayWay {
    /**交易方式-微信*/
    public static final String PAY_WAY_WECHAT = "WECHAT";
    /**交易方式-支付宝*/
    public static final String PAY_WAY_ALIPAY = "ALIPAY";
    /**交易方式-银联*/
    public static final String PAY_WAY_UNIONPAY = "UNIONPAY";
    /**交易方式-数字人民币*/
    public static final String PAY_WAYE_EC = "EC";
}
phis-feign/src/main/java/com/hz/his/feign/service/platform/payment/PaymentService.java
New file
@@ -0,0 +1,23 @@
package com.hz.his.feign.service.platform.payment;
import com.hx.resultTool.Result;
import com.hz.his.vo.payment.PayNoVo;
import com.hz.phis.vo.payment.qr.OrderQrVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
 * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀
 */
@FeignClient(name="phi-platform-service",path = "/phip",contextId = "payment-qr")
public interface PaymentService {
    /**
     * 获取支付编号,只返回支付编号
     * data转化对象OrderQrResponeVo
     */
    @PostMapping(value = "/payment/order/qr")
    Result orderQrPay(@RequestBody OrderQrVo orderQrVo);
}
phis-feign/src/main/java/com/hz/his/vo/payment/PayNoVo.java
@@ -13,7 +13,7 @@
    /**Y-12-叠加长度,在orderNo后面添加长度,默认6,
     * 没有特殊要求都是默认6,最大12*/
    private Integer lengrhCount = 6;
    /**N-交易方式*/
    /**N-交易方式,PayWay获取*/
    private String payWay;
    /**Y-调起支付用户*/
    private String userId;
@@ -30,12 +30,4 @@
    /**关联类型-总订单*/
    public static final int TYPE_ORDER = 0;
    /**交易方式-微信*/
    public static final String PAY_WAY_WECHAT = "WECHAT";
    /**交易方式-支付宝*/
    public static final String PAY_WAY_ALIPAY = "ALIPAY";
    /**交易方式-银联*/
    public static final String PAY_WAY_UNIONPAY = "UNIONPAY";
    /**交易方式-数字人民币*/
    public static final String PAY_WAYE_EC = "EC";
}
phis-feign/src/main/java/com/hz/phis/vo/payment/qr/OrderQrResponeVo.java
New file
@@ -0,0 +1,21 @@
package com.hz.phis.vo.payment.qr;
import lombok.Data;
/**
 * 订单二维码申请返回
 * @author CJH
 */
@Data
public class OrderQrResponeVo {
    /**商户号-Y-32(商户在招行完成商户进件后分配的招行商户号)*/
    private String merId;
    /**商户订单号-Y-32(商户端生成,要求此订单号在整个商户下唯一)*/
    private String outOrderNo;
    /**平台交易流水号-Y-32-河马返回*/
    private String platTrxNo;
    /**二维码内容,需要将改内容生成二维码*/
    private String qrCode;
}
phis-feign/src/main/java/com/hz/phis/vo/payment/qr/OrderQrVo.java
New file
@@ -0,0 +1,36 @@
package com.hz.phis.vo.payment.qr;
import lombok.Data;
import java.math.BigDecimal;
/**订单二维码支付
 * @author CJH
 */
@Data
public class OrderQrVo {
    /**N-32-第三方商户号,没有指定可不传*/
    private String merId;
    /**商户订单号-Y-32(商户端生成,要求此订单号在整个商户下唯一)*/
    private String outOrderNo;
    /**N-交易方式,PayWay获取,不填默认*/
    private String payWay;
    /**Y-交易金额*/
    private BigDecimal payTotal;
    /**N-256-交易通知地址,不填默认地址*/
    private String notifyUrl;
    /**终端IP-Y-64(必须传正确的用户端IP)*/
    private String spbillCreateIp;
    /**N-商户自定义字段*/
    private String reqReserved;
    /**商品描述-Y-128(商品描述交易字段格式根据不同的应用场景按照以下格式:
     APP支付:需传入应用市场上的APP名字-实际商品名称,天天爱消除-游戏充值;
     公众号支付:传入公众号名称-实际商品名称,例如:腾讯形象店- image-QQ公仔;
     小程序支付:传入商家名称-销售商品类目,如:腾讯-游戏;。)*/
    private String body;
    /**N-支付方式编号(PaymentMethod里面的编号),暂时用不上,关联订单的支付方式记录*/
    private String paymentNo;
}