APP接口实现

This commit is contained in:
egzosn
2020-05-18 21:55:18 +08:00
parent 31b9210b97
commit 739f850902
5 changed files with 54 additions and 37 deletions

View File

@@ -125,7 +125,6 @@ public abstract class BasePayService<PC extends PayConfigStorage> implements Pay
* @param characterEncoding 字符编码
* @return 签名
*/
@Override
public String createSign(Map<String, Object> content, String characterEncoding) {
return SignUtils.valueOf(payConfigStorage.getSignType()).sign(content, payConfigStorage.getKeyPrivate(), characterEncoding);
}
@@ -141,6 +140,16 @@ public abstract class BasePayService<PC extends PayConfigStorage> implements Pay
Map orderInfo = orderInfo(order);
return buildRequest(orderInfo, MethodType.POST);
}
/**
* app支付
* @param order 订单信息
* @param <O> 预订单类型
* @return 对应app所需参数信息
*/
@Override
public <O extends PayOrder> Map<String, Object> app(O order) {
return orderInfo(order);
}
/**
* 生成二维码支付

View File

@@ -98,6 +98,13 @@ public interface PayService<PC extends PayConfigStorage> {
* @return 对应页面重定向信息
*/
<O extends PayOrder>String toPay(O order);
/**
* app支付
* @param order 订单信息
* @param <O> 预订单类型
* @return 对应app所需参数信息
*/
<O extends PayOrder>Map<String, Object> app(O order);
/**
* 创建签名
@@ -108,14 +115,7 @@ public interface PayService<PC extends PayConfigStorage> {
*/
String createSign(String content, String characterEncoding);
/**
* 创建签名
*
* @param content 需要签名的内容
* @param characterEncoding 字符编码
* @return 签名
*/
String createSign(Map<String, Object> content, String characterEncoding);
/**
* 将请求参数或者请求流转化为 Map