User Fee Payer 사용자가 Global Fee Payer 사용으로 전환할 수 있나요?
Global Fee Payer (이하 GFP) 의 과금 방식을 적용하면 서비스 운영 시 발생하는 트랜잭션 비용을 고객이 부담하는 것이 아니라 BApp의 운영사가 후불로 수수료를 지불할 수 있게끔 하는 서비스입니다.
Ground X가 상시로 잔고를 모니터링함으로써 고객이 KLAY를 수시로 구매/충전해야 하는 부담을 줄일 수 있습니다.
반대로 UFP (User Fee Payer)을 사용할 시에는 고객이 직접 수수료를 납부하고 관리하는 Pool을 따로 만들게 됩니다. GFP에 대해 더욱 자세한 정보가 궁금하시다면 GFP 과금 적용 방식에 대한 게시글 또는 GFP 안내 및 사용 방법을 참고해 주시기 바랍니다.
[변경 방법]
기존에 Caver 컨트랙트 발행을 통해 User Fee Payer을 사용하고 계신 고객의 경우 KAS에서 직접 GFP를 설정할 수 없습니다.
이런 경우 RLP 인코딩된 트랜잭션을 날리는 방법으로 GFP를 사용하도록 할 수 있습니다.
우선 아래 예시 및 해당 문서를 참고하여 SenderSigned → transaction.getRLP로 바꿔 sender가 아닌 KAS가 수수료를 대납하도록 변경해 주시기 바랍니다.
예시 : > transaction.getRLPEncoding()
'0x09f885018505d21dba00830f4240947b65b75d204abed71587c9e519a89277766ee1d00a9404bb86a1b16113ebe8f57071f839b002cbcbf7d0f847f845820feaa068e56f3da7fbe7a86543eb4b244ddbcb13b2d1cb9adb3ee8a4c8b046821bc492a068c29c057055f68a7860b54184bba7967bcf42b6aae12beaf9f30933e6e730c280c4c3018080'
구체적으로 각 트랜잭션 타입에서 RLP 인코딩 문자열을 만드는 방법은 Klaytn Design - Transaction을 참고해 주세요.
다음으로는 fee ratio를 ‘0’으로 설정합니다.
fee ratio는 트랜잭션 수수료 전체에서 feePayer가 납부할 비율(1%~99%)을 뜻하는데, GFP의 경우 KAS에서 수수료를 대납하기 때문에 fee payer가 비용을 부담하지 않도록 ‘0’으로 설정해야 합니다.
이상 Caver로 서비스를 구축한 개발사가 KAS를 쓰면서 GFP로 변경할 수 있는 방법이었습니다.
추가적인 문의사항은 유료 플랜을 사용하고 계신 고객의 경우 헬프센터 우측 상단 문의등록을 통해 남겨주시고, 무료 플랜을 사용하고 계신 고객의 경우 KAS 커뮤니티에 글을 남겨주시기 바랍니다.
감사합니다.