# pft-sdk
**Repository Path**: J_Tang/pft-sdk
## Basic Information
- **Project Name**: pft-sdk
- **Description**: 票付通JavaSDK
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 1
- **Created**: 2024-09-13
- **Last Updated**: 2025-11-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# pft-sdk
票付通SDK
## 项目简介
pft-sdk 是一个用于票付通的SDK,提供了与票付通平台进行交互的功能。
## 安装
要使用 pft-sdk,请确保您的项目使用 Maven 作为构建工具。将以下依赖项添加到您的 `pom.xml` 文件中:
```xml
cn.tangjiabin.pft
pft-sdk
1.0
cn.tangjiabin.pft
pft-sdk-java11
1.0
```
## 使用
```java
public static void main(String[] args) {
// 创建票付通配置
PFTConfig pftConfig = new PFTConfig();
pftConfig.setUrl("http://open.12301dev.com/openService/pftMX.php");
pftConfig.setAc("xxxxxx");
pftConfig.setPw("xxxxxx");
// 创建票付通工厂
PFTFactory pftFactory = new PFTFactory(pftConfig);
TicketService ticketService = pftFactory.getTicketService();
// 创建请求
TicketListRequest request = new TicketListRequest();
request.setN("158579");
Data responseData = ticketService.getTicketList(request);
System.out.println("门票列表:" + responseData);
}
```
## Spring Boot 使用
```java
// 注册到 Spring
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class PFTConfig {
@Bean
public PFTConfig pftConfig() {
// 这里可以改成从配置文件获取
PFTConfig pftConfig = new PFTConfig();
pftConfig.setUrl("http://open.12301dev.com/openService/pftMX.php");
pftConfig.setAc("xxxxxx");
pftConfig.setPw("xxxxxx");
return pftConfig;
}
@Bean
public PFTFactory pftFactory(PFTConfig pftConfig) {
return new PFTFactory(pftConfig);
}
@Bean
public ScenicSpotService scenicSpotService(PFTFactory pftFactory) {
return pftFactory.getScenicSpotService();
}
@Bean
public TicketService ticketService(PFTFactory pftFactory) {
return pftFactory.getTicketService();
}
@Bean
public OrderService orderService(PFTFactory pftFactory) {
return pftFactory.getOrderService();
}
@Bean
public MemberService memberService(PFTFactory pftFactory) {
return pftFactory.getMemberService();
}
}
==============================================================
// 在业务类中使用
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
@AllArgsConstructor
public class XXXService {
// XXXService 为你自己的业务类
private final TicketService ticketService;
public void getTicketList() {
// 创建请求
TicketListRequest request = new TicketListRequest();
request.setN("158579");
Data responseData = ticketService.getTicketList(request);
System.out.println("门票列表:" + responseData);
}
}
```
## 许可证
此项目使用 Apache License 2.0 许可证。有关更多信息,请参阅 [LICENSE](LICENSE) 文件。