CheckCash
금액(수표 수정안에 의해 추가되었습니다.)
Ledger에서 수표 객체를 상환하여 해당 수표 생성 트랜잭션에서 승인한 금액까지 받으려고 시도합니다. 수표의 대상 주소만 수표 현금화 트랜잭션으로 수표를 현금화할 수 있습니다. 이 방법으로 수표를 현금화하는 것은 수취인이 시작한 결제를 실행하는 것과 비슷합니다.
수표의 자금은 보장되지 않으므로 송금인의 잔액이 충분하지 않거나 자금을 전달할 수 있는 유동성이 부족하여 수표 상환이 실패할 수 있습니다. 이 경우 수표는 ledger에 남아 있으며 수취인은 나중에 다시 현금화하거나 다른 금액으로 현금화를 시도할 수 있습니다.
CheckCash JSON 예시
CheckCash 필드
일반적인 필드 외에도 CheckCash 트랜잭션은 다음 필드를 사용합니다:
CheckID
문자열
해시256
64자의 16진수 문자열로 현금화할 수표 ledger의 ID입니다.
Amount
화폐 금액
금액
(선택 사항) 가능하면 정확히 이 금액으로 수표를 상환합니다. 통화는 해당 CheckCreate 트랜잭션의 SendMax와 일치해야 합니다. 이 필드 또는 DeliverMin을 제공해야 합니다.
DeliverMin
화폐 금액
금액
(선택 사항) 수표를 최소 이 금액 이상, 가능한 한 많은 금액으로 상환합니다. 화폐는 해당 CheckCreate 트랜잭션의 SendMax와 일치해야 합니다. 이 필드 또는 금액 중 하나를 입력해야 합니다.
트랜잭션에는 Amount 또는 DeliverMin 중 하나가 포함되어야 하지만 둘 다 포함될 수는 없습니다.
오류 사례
CheckCash 트랜잭션의 발신자가 수표의 목적지가 아닌 경우 트랜잭션이 실패하고 결과 코드가 tecNO_PERMISSION으로 표시됩니다.
CheckID 필드로 식별된 수표가 존재하지 않는 경우, 트랜잭션은 tecNO_ENTRY라는 결과와 함께 실패합니다.
CheckID 필드로 식별된 수표가 이미 만료된 경우, 트랜잭션은 tecEXPIRED라는 결과와 함께 실패합니다.
수표의 목적지에 RequireDest 플래그가 활성화되어 있지만 생성된 수표에 목적지 태그가 없는 경우 트랜잭션이 실패하고 결과 코드가 tecDST_TAG_NEEDED로 표시됩니다.
트랜잭션이 Amount와 DeliverMin을 모두 지정하거나 둘 다 생략하면 트랜잭션이 실패하고 결과 temMALFORMED가 표시됩니다.
Amount 또는 DeliverMin이 수표의 화폐(XRP가 아닌 경우 발행자)와 일치하지 않으면 트랜잭션이 실패하고 temBAD_CURRENCY 결과가 표시됩니다.
Last updated