wepay
1.0.0
패키지 가져오기:
< dependency >
< groupId >me.hao0</ groupId >
< artifactId >wepay-core</ artifactId >
< version >1.3.2</ version >
</ dependency >
종속 패키지, 프로젝트를 도입할 때 제외 해야 하는지 주의하세요.
< dependency >
< groupId >me.hao0</ groupId >
< artifactId >common</ artifactId >
< version >1.1.2</ version >
</ dependency >
기본 사용법:
Wepay wepay = WepayBuilder
. newBuilder ( appId , appKey , mchId )
. config1 (...) // 其他可选配置
...
. build ();
wepay . module (). api ();
구현된 구성요소:
pay()
;refund()
;order()
;notify()
;bill()
.API 문서는 여기에 있습니다.
테스트 정보 :
테스트 사례에는 일부 구성이 필요한 몇 가지 기본 테스트가 포함되어 있습니다.
// 在test/reources目录中配置dev.properties
// 包括appId(APP ID), appKey(支付密钥), mchId(商户号)
Properties props = new Properties ();
InputStream in = Object . class . getResourceAsStream ( "/dev.properties" );
props . load ( in );
in . close ();
// 配置证书,退款需要证书,不配置可测试除退款的接口
Path path = Paths . get ( "/path/to/your_cert.p12" );
byte [] data = Files . readAllBytes ( path );
wepay = WepayBuilder . newBuilder (
props . getProperty ( "appId" ),
props . getProperty ( "appKey" ),
props . getProperty ( "mchId" ))
. certPasswd ( props . getProperty ( "mchId" ))
. certs ( data )
. build ();
wepay-demo 프로젝트는 실행 가능한 웹 프로젝트로, 다음 단계에 따라 테스트할 수 있습니다. wepay-demo의 app-example.properties
app.properties
에 복사하고 그에 따라 구성하세요.
# 微信app id
appId =
# 微信支付key
appKey =
# 商户号
mchId =
# 支付通知url
payNotifyUrl = $ { your_domain } / notifies / paid
참고 : ** payNotifyUrl
**은 WeChat 서버가 외부 네트워크에서 호출할 수 있는 주소로 구성되어야 합니다. 로컬 테스트의 경우 로컬 및 외부 네트워크 매핑을 위해 ngrok 도구를 사용하는 것이 좋습니다.
wepay-demo 루트 디렉터리로 이동하여 다음 명령을 실행합니다.
mvn clean jetty:run -Dmaven.test.skip -Djetty.port={自定义端口号}
동적 QR 코드 결제에 액세스할 수 있습니다( 요청이 정상화된 후 Liantu에서 생성된 QR 코드 이미지가 나타납니다. WeChat으로 스캔하여 결제가 성공한 후 해당 알림 Notifies
백그라운드에서 수신됩니다 ):
http://localhost:{port}/pays/qrpay ? orderNumber={自定义订单号}
환불이 가능합니다( 제출이 성공적으로 완료되면 WeChat에 메시지가 통보됩니다 ):
http://localhost:{port}/refunds/apply ? orderNumber={商户订单号} ` ` `
관련 문서:
이전 버전:
1.0.0:
1.1.0:
1.1.1:
1.1.2:
1.2.2:
1.2.3:
1.2.4:
1.2.5:
1.3.0:
1.3.1:
goods_tag
필드 이름을 수정하세요.1.3.2:
clientIp
필드를 clientIp
로 수정합니다.관련 구성요소:
알리페이:
위챗: