Giter Club home page Giter Club logo

ijpay-demo's Introduction

ijpay-demo's People

Contributors

javen205 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ijpay-demo's Issues

使用说明

使用说明饶了一圈,又回到项目来了0.0

spring boot 2.x分支alipay/appPay接口发get请求有问题

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来序列化的方法也不行

如何部署到tomcat?

在IDEA运行正常,部署到tomcat 8.5需要做什么配置,只是解开pom里的注释然后选择build artificts就可以吗?现在试了一下,spring boot运行了两次
image

然后本地访问404。

微信扫码支付模式二 openId非必须

WxPayController#scanCode2
模式二不需要传openid。
trade_type=JSAPI时(即公众号支付),此参数必传,此参数为微信用户在商户对应appid下的唯一标识

银联支付成功点击返回商户BUG

`/**
* 前台回调
*/
@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的值拿不到

BUG反馈

支付宝退款接口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.

空指针异常

com/ijpay/controller/wxpay/WxPayController.java:510
用WxPayApiConfigKit获取会报空指针异常
需要使用WxPayInterceptor拦截器初始化配置,提醒大家哈

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.