정기결제는 카드정보를 미리 등록해두고 원하는 때에 고객의 별도 인증 없이 결제를 요청하는 방식으로 구독결제를 구현할 수 있습니다.
ㆍ빌링키 발급 : 빌링키를 발급받기 위해서는 최초결제를 필요로 하며 이 때에는 3DS인증을 진행하게 됩니다.
ㆍ비인증 결제 : 발급받은 빌링키로 결제를 할 때에는 비인증으로 API전송을 통해 결제가 진행됩니다.

정기결제를 위한 플랜생성

crul --request POST \
     --url https://api.portone.cloud/api/subscription/createPlan \
	 --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9....MiwiZXhwIjoxNjczMzM5MDMy' \
	 --header 'X-Portone-Client-Key: pptafmcddmszvgXl'  \
	 --header 'content-type: application/json'  \
	 --data '
		{
			"portone_key": "pptafmcddmszvgXl",
			"signature_hash": "10b664f803035a2146b26949041c2ce8c8693512e4b85159d3c43b001a714af0",
			"merchant_order_ref": "MERCHANT1617366877238",
			"name": "Basic Monthly Plan",
			"currency": "USD",
			"plan_type": "ONDEMAND",
			"environment": "sandbox",
			"source": "api"
		}
	'
signature_hash는 업무별 hash 생성로직을 통해 생성하실 수 있습니다.
플랜생성, 빌링키생성, 비인증결제 별로 상이하며 플랜과 빌링키생성은 REGULAR 방식과 ONDEMAND 방식이 상이합니다.
플랜의 경우 콘솔 > Subscriptions > Plan 탭의 Creat Plan을 통해 노코드로 생성이 가능합니다.
플랜은 플랜명, 플랜타입(주기,금액), 결제통화의 속성을 갖습니다.
plan_type의 경우 고객사가 원하는 금액으로 언제든지 결제를 요청하고자 할 때에 ONDEMAND로 설정합니다.