mirror of
https://gitee.com/egzosn/pay-java-parent.git
synced 2026-05-21 16:57:16 +08:00
增加支付教程
This commit is contained in:
69
pay-java-fuiou/src/test/java/PayTest.java
Normal file
69
pay-java-fuiou/src/test/java/PayTest.java
Normal file
@@ -0,0 +1,69 @@
|
||||
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.fuiou.api.FuiouPayConfigStorage;
|
||||
import com.egzosn.pay.fuiou.api.FuiouPayService;
|
||||
import com.egzosn.pay.fuiou.bean.FuiouTransactionType;
|
||||
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.LinkedHashMap;
|
||||
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) {
|
||||
|
||||
|
||||
FuiouPayConfigStorage fuiouPayConfigStorage = new FuiouPayConfigStorage();
|
||||
fuiouPayConfigStorage.setMchntCd("合作者id");
|
||||
fuiouPayConfigStorage.setKeyPublic("支付密钥");
|
||||
fuiouPayConfigStorage.setKeyPrivate("支付密钥");
|
||||
fuiouPayConfigStorage.setNotifyUrl("异步回调地址");
|
||||
fuiouPayConfigStorage.setReturnUrl("同步回调地址");
|
||||
fuiouPayConfigStorage.setSignType("MD5");
|
||||
fuiouPayConfigStorage.setInputCharset("utf-8");
|
||||
//是否为测试账号,沙箱环境
|
||||
fuiouPayConfigStorage.setTest(true);
|
||||
//支付服务
|
||||
PayService service = new FuiouPayService(fuiouPayConfigStorage);
|
||||
//支付订单基础信息
|
||||
PayOrder payOrder = new PayOrder("订单title", "摘要", new BigDecimal(0.01) , UUID.randomUUID().toString().replace("-", "").substring(2));
|
||||
|
||||
|
||||
/*----------- 网页支付-------------------*/
|
||||
// payOrder.setTransactionType(FuiouTransactionType.B2B);
|
||||
payOrder.setTransactionType(FuiouTransactionType.B2C);
|
||||
//获取支付所需的信息
|
||||
Map directOrderInfo = service.orderInfo(payOrder);
|
||||
//获取表单提交对应的字符串,将其序列化到页面即可,
|
||||
String directHtml = service.buildRequest(directOrderInfo, MethodType.POST);
|
||||
/*-----------/网页支付-------------------*/
|
||||
|
||||
/*-----------回调处理-------------------*/
|
||||
|
||||
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("支付失败");
|
||||
|
||||
|
||||
/*-----------回调处理-------------------*/
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user