完成 pingxx 支付回调接口

This commit is contained in:
YunaiV
2020-11-30 01:07:28 +08:00
parent 0285bf50fb
commit 63b4c27c8f
42 changed files with 480 additions and 543 deletions

View File

@@ -0,0 +1,33 @@
package cn.iocoder.mall.payservice.enums.notify;
import lombok.Getter;
/**
* 支付通知状态枚举
*/
@Getter
public enum PayNotifyStatusEnum {
WAITING(1, "等待通知"),
SUCCESS(2, "通知成功"),
FAILURE(3, "通知失败"), // 多次尝试,彻底失败
REQUEST_SUCCESS(4, "请求成功,但是结果失败"),
REQUEST_FAILURE(5, "请求失败"),
;
/**
* 状态
*/
private final Integer status;
/**
* 名字
*/
private final String name;
PayNotifyStatusEnum(Integer status, String name) {
this.status = status;
this.name = name;
}
}

View File

@@ -0,0 +1,29 @@
package cn.iocoder.mall.payservice.enums.notify;
import lombok.Getter;
/**
* 支付通知类型
*/
@Getter
public enum PayNotifyType {
TRANSACTION(1, "支付"),
REFUND(2, "退款"),
;
/**
* 类型
*/
private final Integer type;
/**
* 名字
*/
private final String name;
PayNotifyType(Integer type, String name) {
this.type = type;
this.name = name;
}
}

View File

@@ -1,8 +1,11 @@
package cn.iocoder.mall.payservice.enums.transaction;
import lombok.Getter;
/**
* 支付交易状态枚举
*/
@Getter
public enum PayTransactionStatusEnum {
WAITING(1, "等待支付"),
@@ -13,33 +16,15 @@ public enum PayTransactionStatusEnum {
/**
* 状态
*/
private Integer value;
private final Integer status;
/**
* 名字
*/
private String name;
private final String name;
PayTransactionStatusEnum(Integer value, String name) {
this.value = value;
PayTransactionStatusEnum(Integer status, String name) {
this.status = status;
this.name = name;
}
public Integer getValue() {
return value;
}
public PayTransactionStatusEnum setValue(Integer value) {
this.value = value;
return this;
}
public String getName() {
return name;
}
public PayTransactionStatusEnum setName(String name) {
this.name = name;
return this;
}
}

View File

@@ -32,4 +32,12 @@ public interface PayTransactionRpc {
*/
CommonResult<PayTransactionRespDTO> getPayTransaction(PayTransactionGetReqDTO getReqDTO);
/**
* 更新交易支付成功
*
* @param successReqDTO 支付成功信息
* @return 是否成功
*/
CommonResult<Boolean> updatePayTransactionSuccess(PayTransactionSuccessReqDTO successReqDTO);
}

View File

@@ -4,13 +4,14 @@ import lombok.Data;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
/**
* 支付交易获得 Request DTO
*/
@Data
@Accessors(chain = true)
public class PayTransactionGetReqDTO {
public class PayTransactionGetReqDTO implements Serializable {
/**
* 应用编号

View File

@@ -3,6 +3,7 @@ package cn.iocoder.mall.payservice.rpc.transaction.dto;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
@@ -10,7 +11,7 @@ import java.util.Date;
*/
@Data
@Accessors(chain = true)
public class PayTransactionRespDTO {
public class PayTransactionRespDTO implements Serializable {
/**
* 编号,自增

View File

@@ -7,13 +7,14 @@ import lombok.experimental.Accessors;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* 支付交易提交 Request VO
*/
@Data
@Accessors(chain = true)
public class PayTransactionSubmitReqDTO {
public class PayTransactionSubmitReqDTO implements Serializable {
/**
* 应用编号

View File

@@ -3,12 +3,14 @@ package cn.iocoder.mall.payservice.rpc.transaction.dto;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 支付交易提交 Response DTO
*/
@Data
@Accessors(chain = true)
public class PayTransactionSubmitRespDTO {
public class PayTransactionSubmitRespDTO implements Serializable {
/**
* 支付交易拓展单编号

View File

@@ -0,0 +1,24 @@
package cn.iocoder.mall.payservice.rpc.transaction.dto;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 交易支付成功 Request DTO
*/
@Data
@Accessors(chain = true)
public class PayTransactionSuccessReqDTO implements Serializable {
/**
* 支付渠道
*/
private Integer payChannel;
/**
* 支付渠道的回调参数
*/
private String params;
}