增加注释

This commit is contained in:
egzosn@gmail.com
2017-07-27 16:27:56 +08:00
parent 9c35462fcf
commit 4fc0f0f187
6 changed files with 16 additions and 18 deletions

View File

@@ -17,9 +17,9 @@ public abstract class BasePayConfigStorage implements PayConfigStorage{
// ali rsa_private 商户私钥pkcs8格式
//wx api_key 商户密钥
//wx api_key 应用私钥(生成签名时使用)
private volatile String keyPrivate ;
// 支付公钥
// 支付平台公钥(签名校验使用)
private volatile String keyPublic;
//异步回调地址
private volatile String notifyUrl;

View File

@@ -67,20 +67,15 @@ import java.util.concurrent.locks.Lock;
* @return 字符编码
*/
String getInputCharset();
/**
* 获取密钥 与 #getKeyPrivate 类似
* @return 获取密钥
*/
String getSecretKey();
/**
* 公钥
* 支付平台公钥(签名校验使用)
* @return 公钥
*/
String getKeyPublic();
/**
* 私钥
* 应用私钥(生成签名时使用)
* @return 私钥
*/
String getKeyPrivate();

View File

@@ -26,9 +26,9 @@ public class ApyAccount {
// 应用id
// @Column(name = "appid")
private String appid;
// 支付公钥sign_type只有单一key时public_key与private_key相等比如sign_type=MD5的情况
// 支付平台公钥(签名校验使用)sign_type只有单一key时public_key与private_key相等比如sign_type=MD5的情况
private String publicKey;
// 支付私钥
// 应用私钥(生成签名)
// @Column(name = "private_key")
private String privateKey;
// 异步回调地址

View File

@@ -7,8 +7,8 @@ CREATE TABLE `pay_account` (
`pay_id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '支付账号id',
`partner` VARCHAR(32) DEFAULT NULL COMMENT '支付合作id,商户id差不多是支付平台的账号或id',
`appid` VARCHAR(32) DEFAULT NULL COMMENT '应用id',
`public_key` VARCHAR(1204) DEFAULT NULL COMMENT '支付公钥sign_type只有单一key时public_key与private_key相等比如sign_type=MD5(友店支付除外)的情况',
`private_key` VARCHAR(2048) DEFAULT NULL COMMENT '支付私钥',
`public_key` VARCHAR(1204) DEFAULT NULL COMMENT '支付平台公钥(签名校验使用)sign_type只有单一key时public_key与private_key相等比如sign_type=MD5(友店支付除外)的情况',
`private_key` VARCHAR(2048) DEFAULT NULL COMMENT '应用私钥(生成签名)',
`notify_url` VARCHAR(1024) DEFAULT NULL COMMENT '异步回调地址',
`return_url` VARCHAR(1024) DEFAULT NULL COMMENT '同步回调地址',
`seller` VARCHAR(256) DEFAULT NULL COMMENT '收款账号, 针对支付宝',

View File

@@ -17,9 +17,9 @@
<br>
应用id<input type="text" name="appid">
<br>
支付公钥<input type="text" name="publicKey"><b>支付公钥sign_type只有单一key时public_key与private_key相等比如sign_type=MD5(友店支付除外)的情况</b>
支付平台公钥(签名校验使用)<input type="text" name="publicKey"><b>支付公钥sign_type只有单一key时public_key与private_key相等比如sign_type=MD5(友店支付除外)的情况</b>
<br>
支付私钥<input type="text" name="privateKey">
应用私钥(生成签名)<input type="text" name="privateKey">
<br>
异步回调地址<input type="text" name="notifyUrl"><b>友店支付用不到此参数,在友店管理端进行配置</b>
<br>
@@ -30,6 +30,7 @@
签名类型<select name="signType">
<option>MD5</option>
<option>RSA</option>
<option>RSA2</option>
</select>
<br>
编码类型(建议UTF-8)<input type="text" name="inputCharset" value="UTF-8">
@@ -38,6 +39,7 @@
<option value="aliPay">aliPay</option>
<option value="wxPay">wxPay</option>
<option value="youdianPay">youdianPay</option>
<option value="youdianPay">fuiou</option>
</select><b>此处为开发者自定义,详情请查看 com.egzosn.pay.demo.entity.PayType</b>
<br>
消息类型 <select name="msgType">
@@ -58,9 +60,10 @@
<br/>
<div>各个支付对应的<b>交易类型</b>可自行查看对应的官方文档,本项目已实现几种交易类型,对应各个支付类型的<code>com.egzosn.pay.common.bean.TransactionType</code>具体实现</div>
<div>旧版支付宝(<code>com.egzosn.pay.ali.before.bean.AliTransactionType</code>) 即时付款=DIRECT 移动支付=APP 手机网站支付=WAP</div>
<div>新版支付宝(<code>com.egzosn.pay.ali.bean.AliTransactionType</code>) app支付=APP 手机网站支付=WAP , 扫码付=SWEEPPAY, 条码付=BAR_CODE, 声波付=WAVE_CODE </div>
<div>新版支付宝(<code>com.egzosn.pay.ali.bean.AliTransactionType</code>) 即时付款=DIRECT app支付=APP 手机网站支付=WAP , 扫码付=SWEEPPAY, 条码付=BAR_CODE, 声波付=WAVE_CODE </div>
<div>微信(<code>com.egzosn.pay.wx.bean.WxTransactionType</code>) 公众号支付=JSAPI 移动支付=APP 扫码付=NATIVE</div>
<div>友店微信(<code>com.egzosn.pay.wx.youdian.bean.YoudianTransactionType</code>) 扫码付=NATIVE</div>
<div>富友(<code>com.egzosn.pay.fuiou.bean.FuiouTransactionType</code>) B2BB2C</div>
<br>
<br>

View File

@@ -146,7 +146,7 @@ public class FuiouPayService extends BasePayService {
*/
private LinkedHashMap<String, Object> getOrderInfo(PayOrder order) {
LinkedHashMap<String, Object> parameters = new LinkedHashMap<String, Object>();
parameters.put("mchnt_cd", payConfigStorage.getPartner());//商户代码
parameters.put("mchnt_cd", payConfigStorage.getPid());//商户代码
parameters.put("order_id", order.getOutTradeNo());//商户订单号
parameters.put("order_amt", (int)(order.getPrice().doubleValue() * 100));//交易金额
// parameters.put("cur_type", null == order.getCurType() ? FuiouCurType.CNY:order.getCurType());//交易币种
@@ -358,7 +358,7 @@ public class FuiouPayService extends BasePayService {
@Override
public Map<String, Object> refund (String tradeNo, String outTradeNo, BigDecimal refundAmount, BigDecimal totalAmount) {
Map<String ,Object> params = new HashMap<>();
params.put("mchnt_cd",payConfigStorage.getSecretKey());//商户代码
params.put("mchnt_cd",payConfigStorage.getPid());//商户代码
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
df.setTimeZone(TimeZone.getTimeZone("GMT+8"));
params.put("origin_order_date",df.format(new Date()));//原交易日期