pay-java-parent is a comprehensive third-party payment docking Java development toolkit. The elegant lightweight payment module integrates payment docking and payment integration (WeChat, Alipay, UnionPay, Youdian, Fuyou, cross-border payment paypal, payoneer (P Card Pai Anying) Yiji Pay) app, scan code, web payment card swiping Pay by QR code, pay by swiping your face, pay by transferring red envelopes, service provider model, WeChat split account, consolidated payment, support multiple payment types and multiple payment accounts , payment and business are completely separated, payment can be realized with a few lines of code, payment module development can be completed simply and quickly, and can be easily embedded into any system. Currently, it is only a development tool kit (i.e. SDK) and only provides simple Web implementation. Suggestions Use maven or gradle to reference this project to use various payment-related functions provided by this SDK.
1. Does not rely on any mvc framework, very few dependencies: httpclient, fastjson, log4j, com.google.zxing, the project is streamlined, and there is no need to worry about project migration issues
2. It does not rely on servlets, it is only used as a tool and can be easily embedded into any system (the project example uses @PathVariable of spring mvc, it is recommended to use a similar framework)
3. Payment request call supports HTTP and asynchronous, supports http proxy, and connection pool
4. Complete the development of payment module simply and quickly
5. Support multiple payment types and multi-payment account expansion
This project contains 4 parts
1. pay-java-common public lib, payment core and specification definition
2. pay-java-web-support web support package, currently callback related has been implemented
2. pay-java-demo specific payment demo
3. pay-java-* specific payment implementation library
Maven configuration
The specific payment module "{module-name}" is the module name of the specific payment channel pay-java-ali, pay-java-wx, etc.