Unity용 SDK / Steam을 통한 페이먼트 솔루션
  문서로 돌아가기

Unity용 SDK

Steam을 통한 페이먼트 솔루션

주의
Steam과 직접 계약을 맺은 경우 이 방법을 따릅니다. 엑솔라 페이 스테이션을 통해 다른 결제 방법을 사용하려는 경우에는 Steam을 통해 사용자 인증을 구현하였더라도 추가 구성이 필요하지 않습니다.

플레이어가 Steam을 통한 인게임 구매를 위해 지불하는 경우 엑솔라는 결제 게이트웨이의 역할을 할 수 있습니다. 이러한 경우에, Steam SDK를 통합할 필요가 없으며 인게임 스토어 설정 시 Steam을 통한 결제의 미묘한 차이를 고려할 필요도 없습니다.

Steam을 통한 결제 설정 방법:

  1. 엑솔라와의 추가 계약에 서명합니다.

알림
엑솔라는 Steam을 통해 결제할 때 감소된 수익 분배를 받습니다. 고객 성공 매니저에게 세부정보를 확인하세요.

  1. 관리자 페이지에서 Steam용 게이트웨이를 설정합니다.
  2. Steam을 통한 기본 인증을 설정합니다.
  3. SDK 메소드를 사용하여 아이템 구매 로직을 구현합니다. 애플리케이션에서 구매 로직을 구현할 때, SteamUtils.GetAdditionalCustomHeaders 메소드를 호출하여 추가 요청 헤더를 가져옵니다. SDK 메소드를 호출하여 구매(예: Purchase)하거나 주문 생성(예: PurchaseItem)할 때, 수신한 헤더를 customHeaders 매개변수로 전달합니다.

Steam을 통한 아이템 구매용 스크립트의 예시:

Copy
Full screen
Small screen
using UnityEngine;
using Xsolla.Catalog;
using Xsolla.Core;

namespace Xsolla.Samples.Steam
{
	public class SellViaSteamGateway : MonoBehaviour
	{
		// Function for starting the purchase process via Steam Gateway
		public void PurchaseItem(string itemSku)
		{
			// Get additional headers for the request from `SteamUtils` class
			var additionalHeaders = SteamUtils.GetAdditionalCustomHeaders();

			// Starting the purchase process
			// Pass the `itemSku` parameter and callback functions for success and error cases
			// Pass `additionalHeaders` variable as the optional `customHeaders` parameter
			XsollaCatalog.Purchase(itemSku, OnPurchaseSuccess, OnError, customHeaders: additionalHeaders);
		}

		private void OnPurchaseSuccess(OrderStatus status)
		{
			Debug.Log("Purchase successful");
			// Add actions taken in case of success
		}

		private void OnError(Error error)
		{
			Debug.LogError($"Error: {error.errorMessage}");
			// Add actions taken in case of error
		}
	}
}
이 기사가 도움이 되었나요?
감사합니다!
개선해야 할 점이 있을까요? 메시지
유감입니다
이 기사가 도움이 안 된 이유를 설명해 주세요. 메시지
의견을 보내 주셔서 감사드립니다!
메시지를 검토한 후 사용자 경험 향상에 사용하겠습니다.

유용한 링크

마지막 업데이트: 2023년 10월 10일

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

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