支付宝支付成功跳转到NotifyUrl时候报错,如何解决?
public String getSign(AlipayTradeModel alipayTradeModel) throws AlipayApiException {
//实例化客户端
AlipayClient alipayClient = new DefaultAlipayClient(
serverUrl,
appId,
appPrivateKey,
format,
charset,
alipayPublicKey,
signType);
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
//SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
model.setBody(alipayTradeModel.getBody());
model.setSubject(alipayTradeModel.getSubject());
model.setOutTradeNo(alipayTradeModel.getOutTradeNo());
model.setTimeoutExpress(alipayTradeModel.getTimeoutExpress());
model.setTotalAmount(alipayTradeModel.getTotalAmount());
model.setProductCode(alipayTradeModel.getProductCode());
request.setBizModel(model);
request.setNotifyUrl(notifyUrl);//alipay.notify_url=http://www.your_rul.com/alipay/notify
//这里和普通的接口调用不同,使用的是sdkExecute
AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
System.out.println(response.getBody());//就是orderString 可以直接给客户端请求,无需再做处理。
return response.getBody();
}
Error, exception=com.alipay.api.AlipayApiException, message=RSAcontent = ,sign=null,charset = utf-8, path=/alipay/notify}] as "application/json;charset=utf-8" using [org.springframework.http.converter.json.MappingJackson2HttpMessageConverter@2f01783a]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已经解决了,是属于乱码问题,加上下面这行代码就好了: