phis-feign/src/main/java/com/hz/his/constant/PayWay.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/feign/service/platform/payment/PaymentService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/vo/payment/PayNoVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/phis/vo/payment/qr/OrderQrResponeVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/phis/vo/payment/qr/OrderQrVo.java | ●●●●● 补丁 | 查看 | 原始文档 | 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; }