콘텐츠로 이동

맞춤형 결제 통합

이 항목에서는 WHMCS(예: Blesta, Hostbill, Ubersmith 등)를 제외한 모든 결제 시스템 과 후불 결제 통합을 설정하는 방법에 대해 설명합니다.

1단계 - 토큰과 통화 간의 전환율 정의

SolusVM 2는 시간별 및 월별 청구를 제공합니다. 하나의 토큰에 드는 실제 화폐(원하는 통화)가 얼마인지 결정합니다.

Note

토큰은 정수만 가능합니다.

다음과 같은 상세한 변환표를 준비하는 것이 좋습니다.

토큰 토큰 가격(USD) 토큰 가격(EUR)
1 $0.00100 €0.00091
10 $0.01000 €0.00910
100 $0.10000 €0.09100
1,000 $1.00000 €0.91000
10,000 $10.00000 €9.10000

2단계 – 시간당 및 월별 가격 계산

전제 조건: 이미 계획을 추가했다고 가정해 보겠습니다. 그렇지 않다면 지금이 그렇게 해야 할 때입니다.

이제 계획에 얼마를 청구할지 결정해야 합니다. SolusVM 2의 각 계획은 토큰으로 시간별 및 월별 가격을 가질 수 있습니다.

  • "시간당 토큰"은 시간당 리소스 사용에 대한 토큰 가격입니다.

예를 들어, 서버를 시작하고 5분 후에 종료한다면 서버 사용자는 1시간에 대한 비용을 지불해야 합니다.

  • "월별 토큰"은 대략 한 달 동안 리소스를 사용하는 데 대한 토큰 가격입니다.

달의 길이는 다르지만 월별 가격은 고정되어 있습니다. 이를 달성하려면 월별 한도를 계산하여 월별 가격을 설정합니다. 예를 살펴보겠습니다.

우리는 7개 토큰의 시간당 가격을 가지고 있습니다($0.007/h와 동일). 전체 31일 월 비용은 다음과 같습니다.

7개 토큰 × 24시간 × 31일 = 7 × 744시간 = 5208개 토큰($5.21)

사람들은 둥근 숫자를 좋아합니다. 208개 토큰($0.21)을 공제하고 5000개 토큰($5.00)의 가격을 얻을 수 있습니다. 이것이 월별 한도이자 월별 가격이 됩니다. SolusVM 2는 월별 가격에 따라 청구할 가격(시간별 또는 월별)을 선택합니다.

예를 들어, 사용자가 700시간 동안 서버를 실행했는데, 그 비용은 4900 토큰입니다. 월간 한도의 토큰 5000개 미만이므로 사용자에게 시간당 요금이 청구됩니다. 다음 달에 사용자는 730시간 동안 서버를 운영했는데, 그 비용은 5110 토큰입니다. 월별 한도는 5000개 이상의 토큰이므로 사용자에게 월별 요금($5.00)이 청구됩니다.

SolusVM 2에서 실제로 설정하기 전에 시간별 및 월별 가격을 계산하는 것이 좋습니다. 아래에서는 1단계에 표시된 변환표를 사용하여 가격을 계산한 방법의 예를 볼 수 있습니다.

계획 시간당 토큰 월별 집계 토큰(시간당 토큰 × 24시간 × 31일) 월간 집계 가격(USD) 월별 토큰(고정 가격) "월별 토큰"이 적용된 경우 월별 가격(USD)
1코어, 1GiB RAM 7 5,208 $5.21 5,000 $5.00
1코어, 2GiB RAM 14 10,416 $10.42 10,000 $10.00
2코어, 2GiB RAM 21 15,624 $15.62 15,000 $15.00
2코어, 4GiB RAM 28 20,832 $20.83 20,000 $20.00

Note

위 예에서는 월별 가격(마지막 두 열)을 반올림했습니다. 고객님들께 더욱 편리하고 월별 할인혜택도 가능합니다. 똑같이 할 것인지 말 것인지는 당신에게 달려 있습니다.

3단계 – SolusVM 2 계획에 대한 토큰 가격 설정

이전 단계에서는 세부 가격표를 생성했습니다. 이제 SolusVM 2의 계획에 대해 시간당 및 월별 가격 (각각 가격표의 두 번째 및 다섯 번째 열)을 설정해야 합니다.

  1. SolusVM 2에 로그인합니다.

  2. 컴퓨팅 리소스 > 계획으로 이동합니다.

  1. 기존 계획을 편집하거나 새 계획을 생성하는 동안 토큰 값을 지정할 수 있습니다.

  2. 기존 계획을 편집하려면 계획 행에서 아이콘을 클릭하세요.

  3. 새 계획을 만들려면 계획 추가를 클릭하세요.

  4. "시간당 토큰" 및 "월당 토큰"에서 각각 토큰으로 시간당 및 월간 가격을 지정합니다.

  5. 계획을 작성하는 경우 도 필수 필드를 입력하세요.

!!! note

     '월별 토큰'을 '0'으로 설정하면 시간별 과금만 가능합니다.
     '시간당 토큰'을 '0'으로 설정했지만 '토큰(월)' 값을 지정하면
     이면 시간별 과금을 사용할 수 없습니다.
     고객에게는 항상 "월별 토큰"으로 정의된 고정 월별 가격이 청구됩니다.
  1. 저장을 클릭합니다.

4단계 - SolusVM 2 사용자 영역에서 등록 비활성화

SolusVM 2로 구성된 청구 시스템은 SolusVM 2 사용자를 위한 기본 데이터베이스여야 합니다. 청구 시스템 데이터베이스만이 사용자에게 서버 생성 권한이 있거나 없는 을 제어해야 합니다.

그러나 SolusVM 2에는 사용자가 서버를 생성하는 "사용자 영역" 이라는 인터페이스의 일부가 있습니다. 사용자 영역에서 직접 사용자를 생성하여 빌링 시스템 데이터베이스 를 우회하는 것이 가능합니다. 이를 방지하려면 사용자 영역에서 등록을 비활성화해야 합니다.

  1. SolusVM 2에 로그인합니다.
  2. 설정 > 사용자 영역으로 이동하여 “등록 활성화” 확인란을 선택 취소하세요.
  3. 저장을 클릭합니다.

사용자 영역에서 등록을 비활성화했습니다. 청구 시스템 데이터베이스는 이제 SolusVM 2 사용자를 위한 기본 데이터베이스입니다.

5단계 – 제한 그룹 생성

제한 그룹은 특정 사용자가 생성하고 실행 상태를 유지할 수 있는 서버 수에 대한 제한을 설정하는 데 도움이 됩니다. 제한 그룹을 생성하고 새 사용자에 대한 기본 제한 그룹을 선택하는 것이 좋습니다. 방법 알아보기.

6단계 - 청구 시스템 측에서 API 엔드포인트 구성

이제 청구 시스템 측에서 GetTokenPricing 엔드포인트를 구성해야 합니다. 원하는 코딩 언어로 쉽게 구성할 수 있습니다.

SolusVM 2가 고객에게 가격을 표시하려면 이 엔드포인트가 필요합니다.

Note

현재로서는 GetTokenPricing 엔드포인트만 구성하면 됩니다. 하지만 향후 API 엔드포인트 목록을 확장할 수 있습니다.

GetTokenPricing 엔드포인트에는 다음과 같은 요청 및 응답 매개변수가 있습니다.

요청 매개변수

매개변수 유형 설명 필수의
'토큰' 인증 토큰 아니요
`userid` int 결제 시스템의 사용자 ID

응답 매개변수

매개변수 유형 설명
`base_token_unit_cost` 뜨다 할인 및/또는 세금 전 토큰 1개의 가격입니다.
`user_token_unit_cost` 뜨다 할인 및 세금을 포함한 하나의 토큰의 전체 및 최종 가격입니다.
`currency` 정렬 ISO 코드, 접두사, 접미사, 소수 자릿수, 천 단위, 소수 구분 기호 등 통화 형식 매개변수로 구성된 배열입니다. 예: ``` "currency": { "code": "GBP", "display_prefix": "\u00a3", "display_suffix": " GBP", "thousands_separator ": ",", "decimals_separator": ".", "decimals_per_month": 2, "decimals_per_hour": 4 } ```
`discounts` 정렬 이름, 설명, 승수로 구성된 적용된 할인의 배열입니다. 예:
"discounts": [ { "name": "Special Client Group Discount", "description": "5% Recurring Discount", "multipler": 0.95 }
`taxes` 정렬 세금 유형(복합 여부) 및 세율(라벨 및 세율)을 포함한 세금 정보 배열입니다. 예: ``` "세금": { "복합": true, "세율": [ { "label": "시세", "세율": 6 }, { " label": "주세", "세율": 2 } ] } ```

SolusVM 2가 고객에게 가격을 표시해야 할 때 SolusVM 2는 사용자 ID 와 함께 API 요청을 GetTokenPricing 엔드포인트로 보냅니다.

curl -X POST "https://www.mybilling.com/solusio/api/"
\ -H "Accept: application/json"
\ -H "Content-Type: application/x-www-form-urlencoded"
\ -d "token=xxxxxxx&action=GetTokenPricing&userid=1"

그런 다음 결제 시스템은 가격 관련 정보가 포함된 API 응답을 보냅니다. 예를 들면 다음과 같습니다.

{
 "base_token_unit_cost": 1.34,
 "user_token_unit_cost": 1.0812,
 "currency": {
         "code": "GBP",
         "display_prefix": "\u00a3",
         "display_suffix": " GBP",
         "thousands_separator": ",",
         "decimals_separator": ".",
         "decimals_per_month": 2,
         "decimals_per_hour": 4
 },
 "discounts": [
         {
                 "name": "Special Client Group Discount",
                 "description": "5% Recurring Discount",
                 "multipler": 0.95
         }
 ],
 "taxes": {
         "compound": true,
         "rates": [
                     {
                             "label": "City Tax",
                             "rate": 6
                     },
                     {
                             "label": "State Tax",
                             "rate": 2
                     }
                 ]
         }
}

응답의 user_token_unit_cost는 특정 사용자의 모든 세금, 할인 및 특별 혜택을 반영하는 계수입니다. 그런 다음 SolusVM 2는 user_token_unit_cost에 계획의 토큰 가격을 곱하고 는 통화로 실제 가격(이 예에서는 파운드) 을 가져와 이 가격을 사용자에게 보여줍니다.

7단계 - SolusVM 2에서 청구 통합 활성화

청구 시스템 측에서 API 엔드포인트를 구성했습니다. 이제 그것을 사용하겠습니다.

  1. SolusVM 2에 로그인합니다.
  2. 설정 > 결제 통합으로 이동합니다.
  3. '유형'에서 '맞춤 결제'를 선택하세요.
  4. 청구 시스템 측에서 GetTokenPricing 엔드포인트의 URL을 (예: https://www.mybilling.com/solusio/api/) 지정합니다.
  5. (선택 사항) 결제 시스템에서 승인을 위해 토큰이 필요할 수 있습니다. 그렇다면 결제 시스템 승인 토큰을 붙여넣으세요.
  6. 저장을 클릭합니다.

8단계 – 청구 시스템 측에서 SolusVM 2와 사용자 관리 통합

청구 시스템은 필요할 때 SolusVM 2의 사용자를 관리해야 합니다.

이를 위해서는 결제 시스템 측에서 SolusVM 2와 사용자 관리 통합 을 설정해야 합니다. 그렇게 하면 결제 시스템에서 잠금 및 일시 중지 SolusVM 2 API 엔드포인트를 사용하는 SolusVM 2의 사용자.

Note

사용자 관리를 통합할 때, 청구 시스템이 SolusVM 2에 billing_user_id 를 전송하는지 확인하세요. SolusVM 2에는 청구 시스템에 저장된 사용자와 일치하도록 billing_user_id 가 필요합니다. SolusVM 2에 저장된 것과 함께.

9단계 - SolusVM 2에 자동 로그인 구성

청구 시스템은 사용자를 SolusVM 2 사용자 영역으로 리디렉션합니다. 사용자가 두 번째 로그인 없이 SolusVM 2에 들어갈 수 있도록 자동 로그인을 구성합니다. 그러기 위해서는 먼저 사용자에 대한 액세스 토큰을 생성 해야 합니다. 그런 다음 토큰이 포함된 로그인 링크를 사용하여 통합 스크립트에서 사용자에게 권한을 부여합니다.

GET https://www.solus-user-ui.com/auth/by_token/{access_token}

10단계 - 청구 시스템 측에서 송장 생성 구성

마지막 단계로, /usage SolusVM 2에 API 요청을 보내도록 결제 시스템 을 구성해야 합니다. API 엔드포인트.

청구 주기가 끝나면 청구 시스템에서 청구서를 생성하여 사용자에게 보냅니다. 요금을 계산하려면 결제 시스템이 /usage 엔드포인트에 API 요청을 보내 소비된 리소스 통계 를 받아야 합니다.

축하해요! SolusVM 2와 청구 시스템 통합을 완료했습니다. 우리는 이미 돈이 들어오기를 바랍니다.