(JAVA)最近在做到支付宝的一码多付支付接口,发现没有异步回调通知,需要自己轮询查询订单状态,这个需要怎么实现?
大家讲道理
大家讲道理 2017-04-18 10:51:55
0
2
790

考虑到用线程或者定时任务,不知道有没有人做过这个

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(2)
Ty80

유사한 비동기 처리 알림 인터페이스는 기본적으로 이러한 종류의 처리를 수행해야 합니다. 왜냐하면 비동기 콜백 알림은 네트워크 또는 처리 지연으로 인해 항상 알림을 받을 수 없기 때문입니다.
구체적인 방법은 비동기 인터페이스를 호출하기 전에 먼저 보류 주문을 생성한 다음 결제를 위해 Alipay 인터페이스를 호출하는 것입니다. 결제가 완료된 후 정상적인 상황에서 Alipay는 요청이 없으면 적극적으로 콜백 인터페이스를 요청합니다. , 귀하의 주문 상태는 보류 중으로 유지됩니다.
그런 다음 예약된 작업을 가끔씩 처리할 주문을 쿼리하고 Alipay에서 반환된 주문 상태에 따라 해당 상태를 업데이트합니다. 모든 주문을 찾아 업데이트하고 데이터 양에 따라 처리하는 것은 권장되지 않습니다. 일반적으로 동기화 처리를 위해 Alipay 인터페이스를 원격으로 요청하는 것은 시간이 더 많이 소요됩니다. 권장되는 접근 방식은 요청이 MQ로 전송되고 쿼리 요청을 처리하기 위해 데이터 양에 따라 여러 소비자 서비스가 열리는 것입니다.
처리할 주문을 직접 처리하지 않고 사용자가 재시도 버튼을 클릭한 후 직접 요청을 시작할 수 있는 기능을 제공하는 간단하고 투박한 방법도 있습니다. Alipay 쿼리 인터페이스를 호출하여 주문 결제 상태를 쿼리합니다.

小葫芦

주문의 여러 상태: 결제 대기 중, Alipay로 결제됨, Alipay 결제 완료됨.
주요 응답은 다음과 같습니다. Alipay로 결제가 완료되었습니다.
고려해야 할 몇 가지 사항: 실시간, 멱등성

실시간: 특정 비즈니스 시나리오에 따라 단일 프로세스, 다중 스레드 및 다중 프로세스 처리가 가능합니다. 여러 프로세스가 있는 경우 데이터가 반복되지 않도록 섹션별로 처리해야 합니다.
멱등성: 각 주문에는 고유 식별자가 있어야 하며 각 링크가 처리되면 주문이 처리되었음을 보장합니다. .

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿