个人网站 Domain:https://javen.dev
javen205 / ijpay-demo Goto Github PK
View Code? Open in Web Editor NEW🔥 此项目为 1.x 版本Demo,2.x 版本 IJPay-Demo 请移步至 https://gitee.com/javen205/IJPay
Home Page: https://github.com/javen205/IJPay
🔥 此项目为 1.x 版本Demo,2.x 版本 IJPay-Demo 请移步至 https://gitee.com/javen205/IJPay
Home Page: https://github.com/javen205/IJPay
个人网站 Domain:https://javen.dev
maven**仓库里面没有IJPay 0.6.1版本的jar,麻烦上传一下
`/**
* 前台回调
*/
@RequestMapping(value = "/frontRcvResponse",method={RequestMethod.POST,RequestMethod.GET})
public String frontRcvResponse(HttpServletRequest request,HttpServletResponse response) {
try {
logger.info("FrontRcvResponse前台接收报文返回开始");
String encoding = "UTF-8";
logger.info("返回报文中encoding=[" + encoding + "]");
String readData = HttpKit.readData(request);
Map<String, String> respParam = getAllRequestParamToMap(readData);`
Spring-boot2x中的银联接口里HttpKit.readData方法取request内取reader的值拿不到
不知道是不是最新版本的问题,但是目前我是没有测试成功,请问作者有这个问题吗? spring boot 版本
目前看到只有微信支付相关的文档和demo,微信查询订单文档能提供下吗?
com/ijpay/controller/wxpay/WxPayController.java:510
用WxPayApiConfigKit获取会报空指针异常
需要使用WxPayInterceptor拦截器初始化配置,提醒大家哈
sql文件一并打包啥
WxPayController#scanCode2
模式二不需要传openid。
trade_type=JSAPI时(即公众号支付),此参数必传,此参数为微信用户在商户对应appid下的唯一标识
支付宝退款接口BUG:
已经确保了应用配置正确,退款等单号信息正确;
AliPayController
出问题代码:
/**
* 退款
*/
@RequestMapping(value = "/tradeRefund")
@ResponseBody
public String tradeRefund() {
try {
AlipayTradeRefundModel model = new AlipayTradeRefundModel();
model.setOutTradeNo("042518161915246");//商户订单号
model.setTradeNo("2018042521001004610572946934");//支付宝订单号
model.setRefundAmount("0.01");
model.setRefundReason("正常退款");
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do",AliPayApiConfigKit.getAliPayApiConfig().getAppId(),
AliPayApiConfigKit.getAliPayApiConfig().getPrivateKey(),"json","GBK",
AliPayApiConfigKit.getAliPayApiConfig().getAlipayPublicKey(),"RSA2");
AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();
request.setBizModel(model);
AlipayTradeRefundResponse response = alipayClient.execute(request);
//return response.getBody();
return AliPayApi.tradeRefund(model);
} catch (AlipayApiException e) {
e.printStackTrace();
}
return null;
}
出问题报 参数 appid无效!后面我改成下面的方式,就退款成功了,非常疑惑,不止为何,我也相信看了楼主的封装代码,AliPayApi.tradeRefund(model);里面的代码没有看出问题来。
{
alipay_trade_refund_response: {
code: "40002",
msg: "Invalid Arguments",
sub_code: "isv.invalid-app-id",
sub_msg: "无效的AppID参数"
}
}
正常代码:
/**
* 退款
*/
@RequestMapping(value = "/tradeRefund")
@ResponseBody
public String tradeRefund() {
try {
AlipayTradeRefundModel model = new AlipayTradeRefundModel();
model.setOutTradeNo("042518161915246");//商户订单号
model.setTradeNo("2018042521001004610572946934");//支付宝订单号
model.setRefundAmount("0.01");
model.setRefundReason("正常退款");
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do",AliPayApiConfigKit.getAliPayApiConfig().getAppId(),
AliPayApiConfigKit.getAliPayApiConfig().getPrivateKey(),"json","GBK",
AliPayApiConfigKit.getAliPayApiConfig().getAlipayPublicKey(),"RSA2");
AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();
request.setBizModel(model);
AlipayTradeRefundResponse response = alipayClient.execute(request);
return response.getBody();
//AliPayApi.tradeRefund(model);
} catch (AlipayApiException e) {
e.printStackTrace();
}
return null;
}
{
alipay_trade_refund_response: {
code: "10000",
msg: "Success",
buyer_logon_id: "132****9268",
buyer_user_id: "2088702312871614",
fund_change: "N",
gmt_refund_pay: "2018-04-25 19:30:34",
out_trade_no: "042518161915246",
refund_fee: "0.01",
send_back_fee: "0.00",
trade_no: "2018042521001004610572946934"
},
sign: "VVkWEPT8p6nJ03SxUBPJGdU5DVT3xoloDPkpbdwKMBCI3uI3EEDNKw/WnOxN6xgdBpa2VONOsrKqmu3A+xHiLnasWuDd769FR1e0lnWLbG5BcF+ScNICpa3zTak1sDeXhfNSvtE6oGDo/vnogp135ZhfLi6cR8kIeawnOYC3dCD6mA90kFrlxG+N9Op59VPx0hq3DIbFGpbOnL8NXznIUOJj3Im8X7l1qe79yN0hCNeyzhTPabxhqRroJeqeKLv4Fsq3/ofv2UrG+uGexlv/Ekd/ASuI+oyHbs0kJX5wqplTjJUqj8BaBoxxzknbMmaX6g1JCE5FThGAo4abi3YjTQ=="
}
请楼主看下,这是为何?appid已经配置成功了,拦截器拦截的时候把appid也通过配置类传入,但是还是发生了上面的 参数无效 appid.
spring boot 2.x分支支付宝的appPay接口发送get请求,控制台显示
2018-11-14 11:55:10.850 WARN 21863 --- [nio-8080-exec-5] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class com.jpay.vo.AjaxResult]
2018-11-14 11:55:10.853 WARN 21863 --- [nio-8080-exec-5] o.s.web.servlet.PageNotFound : No mapping found for HTTP request with URI [/error/500.html] in DispatcherServlet with name 'dispatcherServlet'
AjaxResult对象无法序列化
尝试了下在yml里增加jackson配置没用,在网上找了强制fastson来序列化的方法也不行
使用说明饶了一圈,又回到项目来了0.0
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.