How jianhuasun/xwcg-java-sdk works
This repository is a Java SDK for a Lanmao/XWCg bank-depository interface. A merchant application builds typed request data and calls the request service, which submits gateway or direct-connect requests and returns typed responses. For gateway operations, the platform calls the merchant’s callback endpoint; the merchant uses the response parser to verify the signature and deserialize the payload. The README also documents account, deposit/withdrawal, transaction, and query interfaces. The sampled excerpts show representative service and parsing behavior; wiring for individual unsampled methods is summarized at subsystem level.
Main entry points: LanmaoLyReqService.java Request service · LanmaoLyRspParseService.java Callback parser · response Account responses · AppUtil.java Parameter and signature utilities
Components 15
Accounts
- Account DTOs
src/main/java/xyz/sunjianhua/data/request - Account responses
src/main/java/xyz/sunjianhua/data/response
Funds and transactions
- Funds and transaction DTOs
src/main/java/xyz/sunjianhua/data/request - Funds and transaction responses
src/main/java/xyz/sunjianhua/data/response
Queries
- Query DTOs
src/main/java/xyz/sunjianhua/data/request - Query responses
src/main/java/xyz/sunjianhua/data/response
SDK transport
- Request service
src/main/java/xyz/sunjianhua/service/LanmaoLyReqService.java - Callback parser
src/main/java/xyz/sunjianhua/service/LanmaoLyRspParseService.java - SDK configuration
src/main/java/xyz/sunjianhua/util/AppConfig.java - Parameter and signature utilities
src/main/java/xyz/sunjianhua/util/AppUtil.java - HTTP client helper
src/main/java/xyz/sunjianhua/util/HttpClientHelper.java - Gateway form utilities
src/main/java/xyz/sunjianhua/util/WebUtils.java
Other components
- Merchant application
- Depository platform
- Merchant callback endpoint
Connections 17
- Merchant application → Account DTOs: builds requests
- Merchant application → Funds and transaction DTOs: builds requests
- Merchant application → Query DTOs: builds requests
- Merchant application → Request service: calls methods
- Request service → Depository platform: submits requests
- Request service → Account responses: returns typed data
- Request service → Funds and transaction responses: returns typed data
- Request service → Query responses: returns typed data
- Depository platform → Merchant callback endpoint: sends callbacks
- Merchant callback endpoint → Callback parser: passes request
- Callback parser → Account responses: parses payload
- Callback parser → Funds and transaction responses: parses payload
- Callback parser → Parameter and signature utilities: verifies signatures
- Request service → Parameter and signature utilities: creates parameters
- Request service → SDK configuration: reads endpoints
- Request service → Gateway form utilities: creates gateway form
- Request service → HTTP client helper: posts direct requests