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

빌링키를 이용하여 비인증결제

crul --request POST \
     --url https://api.portone.cloud/api/subscription/createDeduction \
	 --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": "MERCHANT16173668773214",
			"subscription_order_ref": "2io9YeRpABYEusCaoFT4h8Tn312",
			"currency": "USD",
			"amount": 15.00,
			"environment": "sandbox",
			"source": "api"
		}
	'
subscription_order_ref는 빌링키에 해당하는 값으로 빌링키발급API의 응답값인 order_ref에 해당합니다.
카드정보 입력 후 redirection 되는 페이지에서 order_ref로도 획득이 가능합니다.
구독해지 시 Cancel Subscription API를 통하여 빌링키를 삭제합니다.
결제에 대한 환불은 일반결제와 마찬가지로 Create Refund API를 통하여 진행할 수 있습니다.