增加支付教程

This commit is contained in:
egzosn@gmail.com
2017-08-18 15:35:43 +08:00
parent c192489016
commit 6d425e3493
10 changed files with 697 additions and 1 deletions

View File

@@ -0,0 +1,61 @@
import com.egzosn.pay.common.api.PayService;
import com.egzosn.pay.common.bean.MethodType;
import com.egzosn.pay.common.bean.PayOrder;
import com.egzosn.pay.wx.youdian.api.WxYouDianPayConfigStorage;
import com.egzosn.pay.wx.youdian.api.WxYouDianPayService;
import com.egzosn.pay.wx.youdian.bean.YoudianTransactionType;
import java.awt.image.BufferedImage;
import java.math.BigDecimal;
import java.util.Map;
import java.util.UUID;
/**
*
*
* 友店微信
* @author egan
* @email egzosn@gmail.com
* @date 2017/8/18
*/
public class PayTest {
public static void main(String[] args) {
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);
/*-----------/扫码付-------------------*/
/*-----------回调处理-------------------*/
Map<String, Object> params = null;
// HttpServletRequest request
// params = service.getParameter2Map(request.getParameterMap(), request.getInputStream());
if (service.verify(params)){
System.out.println("支付成功");
return;
}
System.out.println("支付失败");
/*-----------回调处理-------------------*/
}
}