想到支付首先要知道,就是调用以及回调接口。
1:准备工作导入易宝支付SDK.jar到自己公司私服(公司使用的nexus搭建私服操作如下)
查看/存储库:库(Repositories)----在对应的库路径中添加
选择库路径--artifact upload上传:
1:GAV定义
2:配置组com.yeepay
3:Artifact:c
4:version:
**注意**:单存在多个jar(jdk/sources/sdk)的时候需要全部添加:add Artifact多次添加jar,加入完成后发布,可以在搜索中搜索添加的名字确认。
发布,并复制以来pom
结果:
<dependency>
<groupId>com.yeepay</groupId>
<artifactId>yop-java-sdk</artifactId>
<version>2.2.7</version>
</dependency>
一:易宝支付调用
枚举类PayTool.java:
package com.*.constants;
/**
* 钱麦支付方式
*/
public enum PayTool {
BALANCE("BALANCE","账户余额支付"),
BINDCARD("BINDCARD","账户绑卡支付"),
YEEPAYCASHIER("YEEPAYCASHIER","易宝支付键支付"),
SALESB2C("SALESB2C","网银个人支付"),
SALESB2B("SALESB2B","网银企业支付"),
WECHATSCAN("WECHATSCAN","微信用户扫码支付"),
WECHATAPP("WECHATAPP","微信H5支付仅移动端"),
WECHATOFFICIAL("WECHATOFFICIAL","微信公众号支付仅限制微信浏览器"),
WECHAT_MICROPAY("WECHAT_MICROPAY","微信刷卡"),
WECHATSDK("WECHATSDK","微信APP支付"),
ALIPAYSCAN("ALIPAYSCAN","支付宝用户扫码支付"),
ALIPAYAPP("ALIPAYAPP","支付宝H5支付仅移动端"),
ALIPAYSDK("ALIPAYSDK","支付宝APP支付"),
ALIPAYTIMELY("ALIPAYTIMELY","支付宝即时到账仅PC端"),
ALIPAY_MICROPAY("ALIPAY_MICROPAY","支付宝被扫支付");
private String code;
private String desc;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
PayTool(String code, String desc){
this.code = code;
this.desc = desc;
}
public static String getPayToolName(String code){
for(PayTool type : PayTool.values()){
if(code.equals(type.getCode())){
return type.getDesc();
}
}
return "";
}
}
支付工具类YeepayUtil.java:
package com.*.utils;
import com.*.constants.PayTool;
import com.yeepay.g3.sdk.yop.client.YopClient;
import com.yeepay.g3.sdk.yop.client.YopRequest;
import com.yeepay.g3.sdk.yop.client.YopResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
/**
* 钱麦支付SDK调用工具类
*/
public class YeepayUtil {
private static Logger logger = LoggerFactory.getLogger(YeepayUtil.class);
//读取系统配置文件
private static final String appKey=SysConfig.getStringConfig("yeepay.appkey");//公司在钱麦的账号:BM123456789
private st