하나의 Shielded Sapling 주소에 1 ZEC을 요청합니다. 메모를 디코딩하면 "This is a simple memo."가 됩니다. "Thank you for your purchase" 메시지는 지갑이 화면에 표시하는 텍스트입니다.
지갑이 확인하는 규칙
금액 형식은 엄격합니다. amount=0.5 및 amount=50은 유효합니다. amount=50,000.00, amount=.5, amount=0.123456789은 유효하지 않습니다. 마침표만 소수 구분자로 사용할 수 있으며, 그 뒤에는 최대 8자리까지만 올 수 있습니다. 금액은 21,000,000 ZEC을 초과할 수 없습니다.
원시 URI에서 메모는 base64url로 인코딩되며, 디코딩 후 최대 512바이트를 담을 수 있습니다. 투명 주소에 메모를 첨부하면 투명 주소는 메모를 담을 수 없으므로 전체 요청이 유효하지 않게 됩니다. Sprout 주소는 전혀 허용되지 않으며, ZIP 321 문법을 따르지 않는 요청은 거부해야 합니다.
위 표 외에 두 가지 필드가 더 있습니다. message은 지갑에 표시할 결제 설명입니다. req-asset은 ZIP 227에서 정의한 Custom Assets용으로 예약되어 있습니다.
여러 사람에게 한 번에 결제하기
각 추가 결제의 매개변수 이름에는 address.1, amount.1, memo.1처럼 인덱스 번호가 붙습니다. 지갑은 목록의 모든 사람에게 결제하는 하나의 트랜잭션을 만듭니다. 이는 결제를 분할하는 결제 과정이나 여러 기부금을 함께 보내는 경우에 유용합니다.
형식의 유래
Bitcoin에는 결제 요청을 위한 두 가지 이전 표준이 있습니다. 하나는 한 명의 수신자를 위한 간단한 링크인 BIP 21이고, 다른 하나는 복잡한 결제를 위한 더 무거운 프로토콜인 BIP 70입니다. ZIP 321은 여러 수신자를 담을 여지가 있는 링크 형식이라는 중간 경로를 택했습니다. 논의는 2018년 Zcash ZIPs 저장소에서 시작되었으며, BIP 21을 연상시키기 위해 번호 321이 선택되었습니다. ZIP 자체는 2020년 8월에 만들어졌습니다.