PS5 — Meaning of FOnlineError code 0xFFF0960 after IOnlinePurchase::Checkout failure (intermittent, live)

Subject: PS5 — Meaning of FOnlineError code 0xFFF0960 after IOnlinePurchase::Checkout failure (intermittent, live)

Hello,

Environment

  • Engine: Unreal Engine 5.5.4 (changelist: {if applicable})

  • Platform: PlayStation 5

  • Scenario: During live service, in-game PlayStation Store IAP using IOnlineSubsystem::Get(...)->GetPurchaseInterface()->Checkout, with completion via FOnPurchaseCheckoutComplete.

Symptoms

  • The issue is intermittent. We do not currently have a reliable repro in a controlled environment.

  • On failure, the FOnlineError passed to the checkout completion delegate sometimes includes GetErrorRaw() as a hex string with a 0x prefix. Parsing that value yields 268372320 (decimal) / 0xFFF0960 (hex).

  • The same numeric value may be shown to the user in an error dialog.

Questions

  1. What failure category does 0xFFF0960 (decimal 268372320) map to in Epic/UE Online Services documentation or implementation?

  2. In which code path / subsystem implementation of IOnlinePurchase::Checkout is FOnlineError::GetErrorRaw() typically set to this pattern?

  3. Are there recommended mitigations (retry policy, configuration, account/store checks) for this code?

  4. For intermittent / non-reproducible cases, what additional logs or configuration would most help Epic diagnose the issue?

한국어

제목: PS5 — IOnlinePurchase::Checkout 실패 시 FOnlineError 코드(0xFFF0960) 의미 문의

안녕하세요.

환경

  • 엔진: Unreal Engine 5.5.4 (changelist: {필요 시 기입})

  • 플랫폼: PlayStation 5

  • 상황: 라이브 서비스 중, 인게임에서 PS Store 인앱 구매 진행 시 IOnlineSubsystemGetPurchaseInterface()->Checkout 완료 콜백에서 실패가 반환되는 사례가 있습니다.

증상

  • 발생은 간헐적이며, 현재 재현 경로를 확보하지 못한 상태입니다.

  • FOnPurchaseCheckoutComplete에 전달되는 **FOnlineError**에서, GetErrorRaw()0x 접두 16진 형태로 넘어온 경우 FParse::HexNumber로 파싱한 값이 268372320(10진) / 0xFFF0960(16진) 입니다.

  • 사용자 화면에는 결제 실패 메시지와 함께 위 코드가 표시됩니다.

문의 사항

  1. 0xFFF0960(또는 10진 268372320) 은 Epic/UE Online 쪽에서 정의·문서화된 어떤 실패 분류에 해당하나요?

  2. 해당 값은 주로 IOnlinePurchase::Checkout 구현체의 어느 경로에서 FOnlineError::GetErrorRaw() 로 설정되나요?

  3. 동일 코드에 대한 권장 조치(재시도, 설정, 스토어/계정 측 확인 등)가 있으면 알려주시면 감사하겠습니다.

  4. 간헐·재현 불가 케이스에서 추가로 수집하면 도움이 되는 로그/설정 항목이 있으면 안내 부탁드립니다.