CheckCash

금액(수표 수정안에 의해 추가되었습니다.)

Ledger에서 수표 객체를 상환하여 해당 수표 생성 트랜잭션에서 승인한 금액까지 받으려고 시도합니다. 수표의 대상 주소만 수표 현금화 트랜잭션으로 수표를 현금화할 수 있습니다. 이 방법으로 수표를 현금화하는 것은 수취인이 시작한 결제를 실행하는 것과 비슷합니다.

수표의 자금은 보장되지 않으므로 송금인의 잔액이 충분하지 않거나 자금을 전달할 수 있는 유동성이 부족하여 수표 상환이 실패할 수 있습니다. 이 경우 수표는 ledger에 남아 있으며 수취인은 나중에 다시 현금화하거나 다른 금액으로 현금화를 시도할 수 있습니다.

CheckCash JSON 예시

{
    "Account": "rfkE1aSy9G8Upk4JssnwBxhEv5p4mn2KTy",
    "TransactionType": "CheckCash",
    "Amount": "100000000",
    "CheckID": "838766BA2B995C00744175F69A1B11E32C3DBC40E64801A4056FCBD657F57334",
    "Fee": "12"
}

CheckCash 필드

일반적인 필드 외에도 CheckCash 트랜잭션은 다음 필드를 사용합니다:

필드

JSON 유형

설명

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