리디렉션 구성 방법

개요

결제를 완료한 사용자를 다른 페이지로 리디렉션하려면 관리자 페이지 또는 API를 통해 리디렉션을 구성할 수 있습니다. 결제 상태(결제 성공 또는 취소)에 따라 다음과 같이 리디렉션을 구성할 수 있습니다:

  • 자동 — 설정된 지연 시간에 리디렉션.
  • 수동 — 사용자가 리디렉션 버튼을 클릭한 후 적용되는 리디렉션.

자동 리디렉션과 수동 리디렉션을 동시에 구성할 수 있습니다. 사용자는 여전히 리디렉션 버튼을 클릭하여 애플리케이션으로 돌아갈 수 있습니다. 버튼을 클릭하지 않아도 설정된 지연 시간이 끝나면 자동으로 리디렉션됩니다.

주의
제한 사항:
  • API를 통해 전달된 리디렉션 구성은 관리자 페이지에서 설정한 구성보다 우선합니다.
  • 자동 리디렉션 구성은 수동 리디렉션에 설정한 구성보다 우선합니다. 예를 들어, 수동 리디렉션과 지연 시간이 0초인 자동 리디렉션이 모두 결제 성공에 대해 구성되어 있는 경우 자동 리디렉션이 수행됩니다.
다음 GET 매개 변수가 사용자가 리디렉션되는 URL에 자동으로 추가됩니다.
  • user_id - 사용자 ID
  • foreigninvoice - external_id 매개 변수에서 전달된 트랜잭션 ID
  • invoice_id - 트랜잭션 ID
  • status - 트랜잭션 상태. 다음 값일 수 있습니다.
트랜잭션 상태설명
done결제가 성공적으로 완료되었습니다.
invoice결제에 대한 인보이스가 생성되었습니다.
delivering엑솔라 측에서 결제를 차리하고 있습니다.
troubled결제를 처리하는 동안 또는 환불을 처리하는 동안 오류가 발생했습니다.
full_change결제가 엑솔라 잔액으로 진행됐습니다.

사용자가 리디렉션되는 URL의 예시: {Return URL}?user_id=[value]&foreignInvoice=[value]&invoice_id=[value]&status=done

사용자가 결제를 완료하기 전에 결제 UI 탭을 닫으면 {Return URL}?user_id=[value]&invoice_id= 형식으로 지정된 리디렉션 URL로 리디렉션됩니다. 페이 스테이션 임베드로 결제 UI가 열리면 결제 UI를 닫을 때 위젯이 닫히고 사용자가 게임으로 돌아가게 됩니다.

자동 리디렉션 구성

자동 리디렉션 구성 방법:

  • 관리자 페이지에서
  • API 이용
  • 관리자 페이지에서 자동 리디렉션 구성

    1. 관리자 페이지에서 프로젝트를 열고 페이 스테이션 > 설정 > 리디렉션 정책으로 이동합니다.
    1. 반환 URL 필드에 결제 후 사용자가 리디렉션되는 URL 주소 또는 경로(딥 링크)를 입력합니다. 사용자가 게임 모바일 애플리케이션에서 결제 UI를 열 때의 사용자 경험을 개선하려면 딥 링크를 반환 URL로 지정하는 것이 좋습니다.
    2. 드롭다운 목록에서 자동 리디렉션 조건을 선택합니다.
      • 없음 - 리디렉션하지 않음
      • 결제 성공 - 결제에 성공하면 리디렉션
      • 결제 성공 또는 취소 - 결제 성공 또는 취소 시 리디렉션
      • 모든 결제 - 모든 결제 상태에 대해 리디렉션
    3. 지연 필드에서 리디렉션 제한 시간을 초 단위로 입력합니다.기본적으로 리디렉션은 0초 후에 활성화됩니다.
    4. 리디렉션 버튼을 추가하지 않고 자동 리디렉션만 구성하려면 수동 리디렉션 조건 드롭다운 목록에서 없음 - 리디렉션하지 않음을 선택합니다.
    5. 저장을 클릭합니다.

    API를 통한 자동 리디렉션 구성

    알림
    예를 들어, 플랫폼마다 다른 리디렉션 URL을 지정하려면 각각의 경우에 전용 토큰을 생성해야 합니다.

    리디렉션을 구성하려면 토큰 생성 API 호출에서 다음 데이터를 전달합니다.

    • settings.return_url - 결제 후 사용자가 리디렉션되는 URL 주소 또는 경로(딥 링크)입니다. 사용자가 게임 모바일 애플리케이션에서 결제 UI를 열 때의 사용자 경험을 개선하려면 딥 링크를 반환 URL로 지정하는 것이 좋습니다.
    • settings.redirect_policy.redirect_conditions - 리디렉션 조건:
      • none - 리디렉션하지 않음
      • successful - 결제에 성공하면 리디렉션
      • successful_or_canceled - 결제 성공 또는 취소 시 리디렉션
      • any - 모든 결제 상태에 대해 리디렉션
    • settings.redirect_policy.delay - settings.return_url 매개 변수에서 전달한 URL로 리디렉션이 활성화되는 시간(초)입니다. 기본적으로 리디렉션은 0초 후에 활성화됩니다.

    수동 리디렉션 구성

    수동 리디렉션 구성 방법:

    주의
    API를 통해 전달된 리디렉션 구성은 관리자 페이지에서 설정된 것보다 우선순위를 갖습니다.

    관리자 페이지에서 수동 리디렉션 구성

    1. 관리자 페이지에서 프로젝트를 열고 페이 스테이션 > 설정 > 리디렉션 정책으로 이동합니다.
    1. 반환 URL 필드에 결제 후 사용자가 리디렉션되는 URL 주소 또는 경로(딥 링크)를 입력합니다. 사용자가 게임 모바일 애플리케이션에서 결제 UI를 열 때의 사용자 경험을 개선하려면 딥 링크를 반환 URL로 지정하는 것이 좋습니다.
    2. 수동 리디렉션만 구성하려면 자동 리디렉션 조건 드롭다운 목록에서 없음 - 리디렉션하지 않음을 선택합니다.
    3. 지연 필드는 비워 둡니다.
    4. 수동 리디렉션 조건 드롭다운 목록에서 리디렉션 버튼이 나타날 때의 결제 상태를 선택합니다.
      • 없음 - 리디렉션하지 않음
      • 결제 성공 - 결제 성공 시 리디렉션
      • 결제 성공 또는 취소 - 결제 성공 또는 취소 시 리디렉션
      • 모든 결제 - 모든 결제 상태에 대해 리디렉션
    5. 리디렉션 버튼 캡션 필드에서 사용자를 반환 URL로 리디렉션할 버튼의 사본을 입력합니다.
    6. 저장을 클릭합니다.
    주의

    기본적으로 리디렉션 버튼 사본은 게임으로 돌아가기입니다. 이는 모든 페이 스테이션 언어로 현지화되어 있습니다.

    귀하의 프로젝트가 여러 언어를 지원한다면 각각의 필드에 각 언어용으로 리디렉션 버튼 사본을 입력할 수 있습니다.

    사용자 역시 결제 UI를 닫으면 지정된 반환 URL로 리디렉션 됩니다.

    API를 통한 수동 리디렉션 구성

    알림
    예를 들어, 플랫폼마다 다른 리디렉션 URL을 지정하려면 각각의 경우에 전용 토큰을 생성해야 합니다.

    리디렉션을 구성하려면 토큰 생성 API 호출에서 다음 데이터를 전달합니다.

    • settings.return_url - 결제 후 사용자가 리디렉션되는 URL 주소 또는 경로(딥 링크)입니다. 사용자가 게임 모바일 애플리케이션에서 결제 UI를 열 때의 사용자 경험을 개선하려면 딥 링크를 반환 URL로 지정하는 것이 좋습니다.
    • settings.redirect_policy.manual_redirection_action - 사용자가 닫기 버튼 또는 반환 버튼을 클릭하여 트리거되는 결제 UI 동작:
      • redirect(기본값) - 사용자가 반환 URL로 리디렉션됩니다.
      • postmessage - 닫기 아이콘을 클릭하면 close-widget 이벤트 전송이 시작되고 반환 버튼을 클릭하면 return 이벤트가 발생합니다. 이 경우 사용자는 반환 URL로 리디렉션되지 않습니다. 결제 UI를 닫거나 리디렉션하려면 이벤트 처리를 구성해야 합니다. 이 설정은 API를 사용할 때만 사용할 수 있습니다.
    • settings.redirect_policy.redirect_button_caption - 사용자를 반환 URL로 리디렉션하게 될 버튼의 복사본입니다.
    • settings.redirect_policy.status_for_manual_redirection - 리디렉션 버튼이 나타날 때의 결제 상태:
      • none - 리디렉션하지 않음
      • successful - 결제 성공 시 리디렉션합
      • successful_or_canceled - 결제 성공 또는 취소 시 리디렉션
      • any - 모든 결제 상태에 대해 리디렉션

    주의
    결제 UI가 iframe에서 열렸고 settings.ui.desktop.header.close_button 매개 변수가 true로 설정되었다면 postmessage 이벤트만 사용자가 닫기 아이콘을 클릭했을 때 전송됩니다. 이는 귀하가 이벤트를 처리하고 결제 UI를 닫을 수 있게 해 주며 사용자는 결제를 시작한 페이지에 머무를 수 있습니다.

    리디렉션 구성 예시

    관리자 페이지에서 3초 지연으로 자동 리디렉션을 구성했습니다. 이 동작은 모바일 및 데스크톱 버전의 결제 UI에 모두 적용됩니다. 관리자 페이지에서 설정한 구성은 다음과 같습니다.

    게임의 모바일 애플리케이션에서 결제 UI를 열기 위한 설정을 업데이트해야 하는 경우, 즉 리디렉션 버튼을 추가하고 반환 URL로 딥 링크를 지정하려면 토큰에서 전달된 설정을 업데이트해야 합니다.

    매개변수
    settings.return_url사용자를 게임 애플리케이션으로 리디렉션하는 딥 링크입니다.
    settings.redirect_policy.redirect_conditionsany
    settings.redirect_policy.manual_redirection_actionredirect
    settings.redirect_policy.redirect_button_caption리디렉션 버튼의 사본입니다.
    토큰을 받기 위한 요청은 다음과 같이 표시됩니다.
    Copy
    Full screen
    Small screen
      {
          "user": {
              "country": {
                  "value": "US"
              },
              "id": {
                  "value": "1234abCd"
              },
              "name": {
                  "value": "John Smith"
              }
          },
          "settings": {
              "currency": "USD",
              "project_id": 123456,
              "language": "en",
              "return_url": "myapp://payment/successful",
              "ui": {
                  "desktop": {
                      "header": {
                          "visible_logo": true
                      }
                  }
              },
              "redirect_policy": {
                  "redirect_conditions": "any",
                  "redirect_button_caption": "Back to Store",
                  "manual_redirection_action": "redirect",
                  "status_for_manual_redirection": "any"
              },
              "external_id": "1a2b3c"
          },
          "custom_parameters": {
              "timestamp": 1234512345123,
              "sku": "testSKU",
              "amount": "10"
          },
          "purchase": {
              "virtual_items": {
                  "items": [
                      {
                          "sku": "testSKU",
                          "amount": 1
                      }
                  ]
              }
          }
      }
      
      이 기사가 도움이 되었나요?
      감사합니다!
      개선해야 할 점이 있을까요? 메시지
      유감입니다
      이 기사가 도움이 안 된 이유를 설명해 주세요. 메시지
      의견을 보내 주셔서 감사드립니다!
      메시지를 검토한 후 사용자 경험 향상에 사용하겠습니다.
      마지막 업데이트: 2024년 9월 6일

      오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.

      문제 보고
      콘텐츠를 항상 검토합니다. 여러분의 피드백은 콘텐츠를 개선에 도움이 됩니다.
      후속 조치를 위해 이메일을 제공해 주세요
      의견을 보내 주셔서 감사드립니다!