어떤 분이 저희 생일 영상 워크플로에 일곱 살 아이를 위한 카드를 요청했습니다. 이미지 단계는 나이 때문에 제공업체의 콘텐츠 규정에 걸렸고, 가사와 노래는 그대로 만들어졌습니다. 실행은 절반만 성공했고 청구는 전액이었습니다.
이런 제보는 두 번 고칩니다. 한 번은 글을 보내 주신 분을 위해, 한 번은 이 부류의 문제가 다시 돌아오지 못하게 하기 위해서입니다.
단위는 단계입니다
이제 실행은 단계별로 정산됩니다. 실패 또는 취소로 끝난 단계에 속한 모든 요금은 자동으로 돌아옵니다. 성공한 단계는 도중에 필요했던 시도까지 포함해 요금을 유지합니다. 전달된 작업에 지불하는 것이지, 시도 횟수에 지불하는 것이 아닙니다.
거기까지 오는 데는 먼저 화려하지 않은 배관 작업이 필요했습니다. 이번 주까지는 한 단계가 얼마를 썼는지 답할 수 있는 조회가 없었습니다. 이미지·음성·텍스트 단계는 각자 작업 식별자를 가진 파이프라인이 청구하기 때문에, 요금이 자신이 속한 실행의 이름을 담고 있지 않았습니다. 이제 식별자는 요금을 기록하는 쪽에서 그대로 이어지고, 환불이 가능해진 이유는 오직 그것입니다.
잔액을 움직이는 환불
예전의 환불은 결제 내역에 한 줄을 쓰고 화면에 메시지를 띄운 뒤, 잔액은 그대로 두었습니다. 이제 돈은 나온 자리로 돌아갑니다. 요금제 한도는 한도를, 지갑의 돈은 지갑을 채우고, 하나가 조용히 다른 하나로 바뀌지 않습니다. 재시작이나 배포로 실행이 중간에 끊긴 경우도 같은 방식으로 정산되어, 아무도 닿을 수 없는 요금이 남지 않습니다.
더 나은 것은 먼저 묻는 일
가장 값싼 환불은 아예 필요 없는 환불입니다. 남은 것보다 더 필요한 워크플로는 이제 돈이 이미 쓰인 네 번째 단계에서 멈추는 대신 시작 전에 묻습니다. 거절할 때는 그냥 안 된다고 하지 않고, 그 작업이 얼마이며 얼마가 남았는지 말합니다. 그리고 남은 것의 큰 몫을 가져갈 상황이면, 스튜디오가 같은 일을 할 수 있는 더 저렴한 모델을 이름으로 알려 줍니다.