package com.xiaopeng.api.feignClient.payFront;
|
|
import com.xiaopeng.api.dto.payFront.CreditOrderCancelDto;
|
import com.xiaopeng.api.dto.payFront.CreditOrderCreateDto;
|
import com.xiaopeng.api.dto.payFront.CreditOrderQueryDto;
|
import com.xiaopeng.api.dto.payFront.CreditOrderWxPayDto;
|
import com.xiaopeng.api.dto.payFront.CreditPaySignDto;
|
import com.xiaopeng.api.dto.payFront.CreditPaySignQueryDto;
|
import com.xiaopeng.api.dto.payFront.CreditPrecreateDto;
|
import com.xiaopeng.api.dto.payFront.RefundRequestDto;
|
import com.xiaopeng.api.dto.payFront.UnsignCreditPayDto;
|
import com.xiaopeng.api.factory.payFront.XpPayFrontClientFallbackFactory;
|
import com.xiaopeng.api.vo.payFront.CreditOrderCancelVo;
|
import com.xiaopeng.api.vo.payFront.CreditOrderCreateVo;
|
import com.xiaopeng.api.vo.payFront.CreditOrderQueryVo;
|
import com.xiaopeng.api.vo.payFront.CreditOrderWxPayVo;
|
import com.xiaopeng.api.vo.payFront.CreditPaySignQueryVo;
|
import com.xiaopeng.api.vo.payFront.CreditPaySignVo;
|
import com.xiaopeng.api.vo.payFront.CreditPrecreateVo;
|
import com.xiaopeng.api.vo.payFront.RefundVo;
|
import com.xiaopeng.api.vo.payFront.UnsignCreditPayVo;
|
import com.xiaopeng.common.core.domain.R;
|
import com.xiaopeng.common.core.dto.ServiceNameConstantsEnum;
|
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
/**
|
* 支付中心Feign客户端
|
*
|
* @author mitao
|
*/
|
@FeignClient(contextId = "XpPayFrontClient",
|
value = ServiceNameConstantsEnum.XP_PAY_FRONT_BOOT,
|
fallbackFactory = XpPayFrontClientFallbackFactory.class)
|
public interface XpPayFrontClient {
|
|
|
// 微信支付分开通接口
|
@PostMapping("/logan/pay/creditPay/sign")
|
R<CreditPaySignVo> creditPaySign(@RequestBody CreditPaySignDto dto);
|
|
// 主动查询开通结果接口
|
@PostMapping("/logan/pay/creditPay/sign/query")
|
R<CreditPaySignQueryVo> queryCreditPaySign(@RequestBody CreditPaySignQueryDto dto);
|
|
@PostMapping("/logan/pay/creditPay/creditOrder/create")
|
R<CreditOrderCreateVo> createCreditOrder(@RequestBody CreditOrderCreateDto dto);
|
|
@PostMapping("/logan/pay/creditPay/creditOrder/wxPay")
|
R<CreditOrderWxPayVo> creditOrderWxPay(@RequestBody CreditOrderWxPayDto dto);
|
|
@PostMapping("/logan/pay/creditPay/creditOrder/cancel")
|
R<CreditOrderCancelVo> cancelCreditOrder(@RequestBody CreditOrderCancelDto dto);
|
|
@PostMapping("/logan/pay/creditPay/creditOrder/query")
|
R<CreditOrderQueryVo> queryCreditOrder(@RequestBody CreditOrderQueryDto dto);
|
|
@PostMapping("/logan/v1/order/refund")
|
R<RefundVo> refund(@RequestBody RefundRequestDto dto);
|
|
@PostMapping("/logan/v1/order/precreate")
|
R<CreditPrecreateVo> precreate(@RequestBody CreditPrecreateDto dto);
|
|
@PostMapping("/logan/pay/creditPay/unsign")
|
R<UnsignCreditPayVo> unsign(@RequestBody UnsignCreditPayDto dto);
|
}
|