##友店支付简单例子
####支付配置
WxYouDianPayConfigStorage wxPayConfigStorage = new WxYouDianPayConfigStorage();
wxPayConfigStorage.setKeyPrivate("友店所提供的加密串");
wxPayConfigStorage.setKeyPublic("线下支付异步通知加签密钥");
// wxPayConfigStorage.setNotifyUrl(account.getNotifyUrl());
// wxPayConfigStorage.setReturnUrl(account.getReturnUrl());
wxPayConfigStorage.setSeller("友店账号");
wxPayConfigStorage.setSignType("签名方式");
wxPayConfigStorage.setInputCharset("utf-8");
//是否为测试账号,沙箱环境 此处暂未实现
wxPayConfigStorage.setTest(true);
####创建支付服务
//支付服务
PayService service = new WxYouDianPayService(wxPayConfigStorage);
####创建支付订单信息
//支付订单基础信息
PayOrder payOrder = new PayOrder("订单title", "摘要", new BigDecimal(0.01) , UUID.randomUUID().toString().replace("-", ""));
####扫码付
/*-----------扫码付-------------------*/
payOrder.setTransactionType(YoudianTransactionType.NATIVE);
//获取扫码付的二维码
BufferedImage image = service.genQrPay(payOrder);
/*-----------/扫码付-------------------*/
####回调处理
/*-----------回调处理-------------------*/
//HttpServletRequest request;
Map<String, Object> params = service.getParameter2Map(request.getParameterMap(), request.getInputStream());
if (service.verify(params)){
System.out.println("支付成功");
return;
}
System.out.println("支付失败");
/*-----------回调处理-------------------*/