# pay **Repository Path**: dong88888/pay ## Basic Information - **Project Name**: pay - **Description**: 这是一个简单易用的Spring Boot支付集成启动器,支持微信支付和支付宝支付 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-05-18 - **Last Updated**: 2026-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Easy Pay Spring Boot Starter 这是一个简单易用的Spring Boot支付集成启动器,支持微信支付和支付宝支付。 ## 特性 - 支持支付宝PC网页支付 - 支持微信扫码支付 - 支持订单查询 - 支持退款操作 - 自动配置,使用简单 ## 快速开始 ### 1. 添加依赖 在你的项目的`pom.xml`中添加以下依赖: ```xml com.example easy-pay-spring-boot-starter 1.0.0 ``` ### 2. 配置支付参数 在`application.yml`中添加配置: ```yaml easy: pay: alipay: app-id: your-alipay-app-id private-key: your-alipay-private-key public-key: alipay-public-key notify-url: http://your-domain/pay/alipay/notify return-url: http://your-domain/pay/alipay/return wxpay: app-id: your-wxpay-app-id mch-id: your-wxpay-mch-id mch-key: your-wxpay-mch-key notify-url: http://your-domain/pay/wxpay/notify cert-path: /path/to/wxpay/cert.p12 # 如需退款功能则必填 ``` ### 3. 使用示例 ```java @RestController @RequestMapping("/pay") @RequiredArgsConstructor public class PayController { private final AlipayService alipayService; private final WxPayService wxPayService; // 支付宝支付 @GetMapping("/alipay/create") public String createAlipayOrder() throws AlipayApiException { return alipayService.createPayPage( "ORDER_123456", // 商户订单号 "99.99", // 订单金额 "测试商品" // 商品描述 ); } // 微信支付 @GetMapping("/wxpay/create") public Map createWxPayOrder() throws Exception { return wxPayService.createOrder( "ORDER_123456", // 商户订单号 "9999", // 订单金额(分) "测试商品", // 商品描述 "127.0.0.1" // 终端IP ); } } ``` ## 注意事项 1. 所有金额单位: - 支付宝:元,如 "99.99" - 微信支付:分,如 "9999" 2. 配置文件中的密钥等敏感信息建议使用配置中心或加密配置 3. 正式环境请确保回调地址(notify-url)可以被支付平台访问 ## 常见问题 1. 沙箱环境配置 - 支付宝:修改 serverUrl 为沙箱环境地址 - 微信支付:设置 useSandbox: true 2. 证书问题 - 微信支付退款等接口需要证书,请确保证书路径配置正确 ## 许可证 MIT