mirror of
https://gitee.com/egzosn/pay-java-parent.git
synced 2026-05-09 04:25:54 +08:00
增加注释
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -67,20 +67,15 @@ import java.util.concurrent.locks.Lock;
|
||||
* @return 字符编码
|
||||
*/
|
||||
String getInputCharset();
|
||||
/**
|
||||
* 获取密钥 与 #getKeyPrivate 类似
|
||||
* @return 获取密钥
|
||||
*/
|
||||
String getSecretKey();
|
||||
|
||||
/**
|
||||
* 公钥
|
||||
* 支付平台公钥(签名校验使用)
|
||||
* @return 公钥
|
||||
*/
|
||||
String getKeyPublic();
|
||||
|
||||
/**
|
||||
* 私钥
|
||||
* 应用私钥(生成签名时使用)
|
||||
* @return 私钥
|
||||
*/
|
||||
String getKeyPrivate();
|
||||
|
||||
@@ -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;
|
||||
// 异步回调地址
|
||||
|
||||
@@ -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 '收款账号, 针对支付宝',
|
||||
|
||||
@@ -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>): B2B,B2C</div>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
|
||||
@@ -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()));//原交易日期
|
||||
|
||||
Reference in New Issue
Block a user