승인 프로세스

지불 승인은 지불 방법에서 지불할 금액을 확인하는 프로세스입니다.

신용카드의 경우 승인에 특히 지불 시스템 접속과 신용카드에 대한 자금의 필수 금액 블로킹이 포함됩니다. 지불 유형에는 이 승인 단계가 필요할 수도, 필요하지 않을 수도 있습니다. 이는 판매자 결제 규칙의 Sterling™ Order Management 시스템에서 구성할 수 있습니다. 오더에 지불 처리가 필요한 경우 승인될 때까지 오더가 스케줄링 또는 기타 처리를 수행하도록 선택되지 않습니다.

지불 수금 Time-triggered 트랜잭션은 오더를 분석하여 승인 요청을 생성합니다. 지불 실행 Time-triggered 트랜잭션은 승인에 사용하도록 생성된 요청을 모니터하고 UE를 제공하여 승인을 수행합니다. UE는 다음 방법 중 하나로 승인 요청을 처리할 수 있습니다.

  • 데이터베이스 수신 가능한 계정에 연결하고 다시 승인된 금액을 전달함으로써 즉시 승인을 수행하도록 비동기 처리를 수행합니다.
  • 지불 시스템에 대한 인터페이스가 작동하지 않는 경우 나중에 다시 시도하도록 요청하십시오.
  • 비동기 처리를 요청합니다. 이는 콘솔이 이 오더의 지불 시스템에 접속하지 않음을 의미합니다.

외부 지불 시스템의 응답에 따라 Sterling Order Management System내에서 적절하게 응답을 처리하기 위해 다른 이벤트가 발생할 수 있습니다. 사용 가능한 이벤트에 대한 자세한 내용은 ' IBM ' Sterling® Order Management' : 자바독'의 결제 처리 API를 참조하세요.

승인을 받거나 프런트 엔드에서 전체 주문 금액에 대해 주문이 사전 승인되면 결제 수금 거래는 결제 상태를 AUTHORIZED 으로 변경합니다.

negative OPEN_AUTHORIZED_AMOUNT 권한이 있는 CHARGE 레코드는 권한이 소비된 것으로 간주됩니다. CHARGE 이 실패하고 충전 거래 레코드에 STATUS = 'ERROR' 이 있는 경우 시스템에서 이 권한을 재사용하지 않습니다.

충전 거래 기록을 ERROR 로 표시하는 조건은 YFSExtnPaymentCollectionInputStruct.requestAmountYFSExtnPaymentCollectionOutputStruct.authorizationAmount 이 일치하지 않고 YFSExtnPaymentCollectionOutputStruct.holdOrderAndRaiseEvent 이 참인 경우입니다.
이 오류 상태 피하기
결제 게이트웨이에서 문제가 발생하여 YFSExtnPaymentCollectionOutputStruct.authorizationAmount 가 채워지지 않으면 사용자 종료에서 예외를 발생시키고 OPEN 상태의 충전 거래 기록과 사용자 종료 상태를 INVOKED 로 설정합니다. 그런 다음 YFSValidateInvokedCollectionUE 을 사용하여 나중에 이 레코드를 처리합니다.