org.hypercerts.funding.receipt

Records a payment from a sender to a recipient. Any party may record it, and the sender may stay anonymous. When the sender chose the recipient, record one receipt to the final recipient even if platforms or hosts passed the funds on. When an intermediary chose (regranting), record the payment into it and each onward payment as separate receipts. A receipt may be updated in place under the same record key: its URI does not change, so references by URI keep resolving, but a strongRef (as likes and reposts use) still pins the earlier CID, and signatures bind to content and must be renewed. An earlier version cannot be recalled from readers that kept it.

Repository @hypercerts.org did:plc:s4puetfspot742ai7y4otuel namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authorityfunding.hypercerts.org
Indexed

What's different

same NSID · two revisions from the same publisher
funding.hypercerts.org · namespace authority
funding.hypercerts.org · namespace authority
14 changes, 2 breaking

Some records or requests that were valid against the base schema aren't valid against this one, so update the code that writes and reads them before relying on it.

Record · properties

#main
Changed

amount

breaking

Became optional.

required→optional
Changed

currency

breaking

Became optional.

required→optional
Added

netAmount

compatible

New optional property.

string · maxLength: 50
Added

netCurrency

compatible

New optional property.

string · maxLength: 10
Changed

paymentRail.knownValues

compatible

Added the known value onchain.

onchain
Changed

paymentRail.knownValues

compatible

Added the known value bank_transfer.

bank_transfer
Changed

paymentRail.knownValues

compatible

Added the known value card.

card
Changed

paymentRail.knownValues

compatible

Added the known value direct_debit.

direct_debit
Changed

paymentRail.knownValues

compatible

Added the known value mobile_money.

mobile_money
Changed

paymentRail.knownValues

compatible

Added the known value payment_processor.

payment_processor
Changed

paymentRail.knownValues

compatible

Added the known value cash.

cash
Changed

paymentRail.knownValues

compatible

Added the known value check.

check
Added

type

compatible

New optional property.

string · maxLength: 50 · knownValues: donation | match | grant
Added

via

compatible

New optional property.

union
9 properties and 1 def unchanged Open the full schema diff →