법인의 트래블룰

법인이 가상자산을 송수신 할 때 트래블룰 적용 방법에 대해 설명합니다.

Summary

  • 법인이 가상자산 송수신의 주체가 되는 경우에도 개인과 동일한 프로세스로 트래블룰 절차를 진행합니다.
  • IVMS101 메세징 표준의 'legalPerson' 객체를 활용합니다.
  • 다만, 법인 계좌의 송수신 허용 정책은 VASP별로 다를 수 있기 때문에 VASP별 사전 확인을 하는 것이 좋습니다.
  • 특정 VASP와 협의가 필요한 경우 코드팀에게 도움을 요청해주세요!

법인이 송수신의 주체가 되어 가상자산을 이전할 때도 트래블룰은 필수적입니다. 한 가지 다행인 사실은 주체가 법인이 된다고 해서 특별히 프로세스가 추가되거나 바뀌지 않으며, 이미 코드의 트래블룰에는 법인간 가상자산 이체를 위한 표준 프로토콜이 존재한다는 점입니다. 가상자산 이전 프로세스는 개인간 이체시와 동일하고 교환하는 데이터의 종류에만 약간의 차이가 있습니다.

IVMS101의 'legalPerson'

먼저 트래블룰 메세징 표준인 IVMS101에서는 법인을 'legalPerson'으로 다룹니다. 'originatorPersons' 혹은 'beneficiaryPersons' 객체에 법인 정보를 담는 'legalPerson'은 하나만, 대표의 정보를 담는 'naturalPerson'은 최소 하나 이상 입력해 작성합니다.

작성 방법과 필수값은 IVMS101 타입IVMS101 필수 값 페이지에 정리되어 있으니 참고해주세요. 도움이 필요한 경우 슬랙에서 코드팀을 찾아주세요!

{ 
  "Originator": {
    "originatorPersons":[
      {
        "legalPerson":{
          "name":{
            "nameIdentifier":[
              {
                "legalPersonName":"Coinone Inc.",
                "legalPersonNameIdentifierType":"LEGL"
              }
            ]
          },
          "nationalIdentification":{
            "nationalIdentifier":"XXXXXXXXXXXXXXXXXXXX",
            "nationalIdentifierType":"LEIX"
          },
          "customerIdentification":"customernumber in Max 50 Text",
          "countryOfRegistration":"KR"
        }
      },
      {
        "naturalPerson":{
          "name":{
            "nameIdentifier":[
              {
                "primaryIdentifier":"Barnes",
                "secondaryIdentifier":"Robert",
                "nameIdentifierType":"LEGL"
              }
            ],
            "localNameIdentifier":[
              {
                "primaryIdentifier":"로버트 반스",
                "secondaryIdentifier":"",
                "nameIdentifierType":"LEGL"
              }
            ]
          }
        }
      }
    ],
    "accountNumber":[
      "rJChk8e71gxVhyJSr1srzZxWhVisWMMYKZ:tag or memo"
    ]
  },
  "Beneficiary": {
    "beneficiaryPersons":[
      {
        "legalPerson":{
          "name":{
            "nameIdentifier":[
              {
                "legalPersonName":"Korbit Inc.",
                "legalPersonNameIdentifierType":"LEGL"
              }
            ]
          },
          "nationalIdentification":{
            "nationalIdentifier":"XXXXXXXXXXXXXXXXXXXX",
            "nationalIdentifierType":"LEIX"
          },
          "customerIdentification":"customernumber in Max 50 Text",
          "countryOfRegistration":"KR"
        }
      },
      {
        "naturalPerson":{
          "name":{
            "nameIdentifier":[
              {
                "primaryIdentifier":"Smith",
                "secondaryIdentifier":"Alice",
                "nameIdentifierType":"LEGL"
              }
            ],
            "localNameIdentifier":[
              {
                "primaryIdentifier":"앨리스 스미스",
                "secondaryIdentifier":"",
                "nameIdentifierType":"LEGL"
              }
            ]
          }
        }
      }
    ],
    "accountNumber":[
      "rHcFoo6a9qT5NHiVn1THQRhsEGcxtYCV4d:tag or memo"
    ]
  },
  "OriginatingVASP": {
    "originatingVASP":{
      "legalPerson":{
        "name":{
          "nameIdentifier":[
            {
              "legalPersonName":"Korbit Inc.",
              "legalPersonNameIdentifierType":"LEGL"
            }
          ]
        },
        "geographicAddress":[
          {
            "addressType":"GEOG",
            "streetName":"Example Street",
            "buildingNumber":"123",
            "buildingName":"Example Building",
            "postcode":"00000",
            "townName":"Seoul",
            "addressLine": ["100 Teheran-ro 1-gil, Gangnam-gu", "10th floor"],
            "countrySubDivision":"N/A",
            "country":"KR"
          }
        ],
        "nationalIdentification":{
          "nationalIdentifier":"EXAMPLE-TAX-ID",
          "nationalIdentifierType":"RAID",
          "registrationAuthority":"RA000657"
        },
        "countryOfRegistration":"KR"
      }
    }
  }
}

법인 계좌 정책

법인 계좌에서 가상 자산을 송수신 할 때 고려해야 할 중요 한 점 중 하나는 모든 VASP가 법인 계좌를 동일하게 취급하지 않는다는 것입니다. VASP들은 내부 정책에 따라 법인 계좌에 대해 다음과 같은 정책을 가질 수 있습니다.

  1. 법인 고객 미취급: 일부 VASP는 법인 고객을 전혀 받지 않을 수 있습니다.
  2. 수동 처리: 법인 고객은 받지만, 수기로 처리하는 VASP도 있습니다.
  3. 개발 미완료: 법인 계좌 연동 기능 개발의 필요성을 낮게 판단하여 아직 개발하지 않은 경우도 있습니다.

따라서 법인 계좌 입출금 지원을 시작하기 전에 상대 VASP의 법인계좌 정책을 먼저 확인하고 필요한 경우 기술적 조정을 해야할 수도 있습니다.


주의사항

❗️법인 거래 시 거래하려는 VASP의 법인 계좌 처리 방식을 먼저 확인하세요.

❗️법인 정보 교환 시에도 IVMS101 프로토콜을 따라주세요.

❗️법인의 대표가 여러 명인 경우 상대 VASP의 정책에 따라 한 명만 검증할 수도, 전원을 모두 검증할 수도 있습니다. 상대 VASP의 정책을 먼저 확인하고 전문(request body)를 생성해야 합니다. VASP 별 정책 확인을 위해서 CODE 팀에게 문의해 주세요!