123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- package com.caimei365.order.service;
- import com.alibaba.fastjson.JSONObject;
- import com.caimei365.order.model.ResponseJson;
- import com.caimei365.order.model.dto.PaySecondDto;
- import com.caimei365.order.model.dto.PayVipDto;
- import org.springframework.http.HttpHeaders;
- import java.security.NoSuchAlgorithmException;
- import java.security.spec.InvalidKeySpecException;
- /**
- * Description
- *
- * @author : Charles
- * @date : 2021/9/27
- */
- public interface PayNonOrderService {
- /**
- * 二手发布微信线上支付
- * @param paySecondDto {
- * productId 二手发布商品id
- * returnUrl 页面回调地址
- * code 微信小程序code
- * state 微信公众号state参数
- * }
- */
- ResponseJson<JSONObject> paySecondByWeChat(PaySecondDto paySecondDto, HttpHeaders headers);
- /**
- * 二手发布支付宝线上支付
- * @param paySecondDto {
- * productId 二手发布商品id
- * returnUrl 页面回调地址
- * }
- */
- ResponseJson<JSONObject> paySecondByAlipay(PaySecondDto paySecondDto, HttpHeaders headers);
- /**
- * 二手发布银联线上支付
- * @param paySecondDto {
- * productId 二手发布商品id
- * returnUrl 页面回调地址
- * bankCode 银行编码(银联支付使用)
- * userType 用户类型(银联支付使用)企业:ENTERPRISE,个人:USER
- * }
- */
- ResponseJson<JSONObject> paySecondByUnionPay(PaySecondDto paySecondDto, HttpHeaders headers);
- /**
- * 二手发布支付回调
- */
- String paymentSecondCallback(String data) throws NoSuchAlgorithmException, InvalidKeySpecException;
- /**
- * 升级超级会员-微信线上支付
- * @param payVipDto {
- * userId 用户Id
- * vipId 会员套餐Id
- * returnUrl 页面回调地址
- * code 微信小程序code
- * state 微信公众号state参数
- * }
- */
- ResponseJson<JSONObject> paySuperVipByWeChat(PayVipDto payVipDto, HttpHeaders headers);
- /**
- * 升级超级会员-支付宝线上支付
- * @param payVipDto {
- * userId 用户Id
- * vipId 会员套餐Id
- * returnUrl 页面回调地址
- * }
- */
- ResponseJson<JSONObject> paySuperVipByAlipay(PayVipDto payVipDto, HttpHeaders headers);
- /**
- * 升级超级会员-银联线上支付
- * @param payVipDto {
- * userId 用户Id
- * vipId 会员套餐Id
- * returnUrl 页面回调地址
- * bankCode 银行编码(银联支付使用)
- * userType 用户类型(银联支付使用)企业:ENTERPRISE,个人:USER
- * }
- */
- ResponseJson<JSONObject> paySuperVipByUnionPay(PayVipDto payVipDto, HttpHeaders headers);
- /**
- * 升级超级会员-支付回调
- */
- String paymentSuperVipCallback(String data);
- }
|