nz_payment
Authority to initiate a payment in New Zealand dollars to a saved payee, under the ASB platform.
{
"type": "nz_payment",
"purpose": "Settle a New Zealand supplier invoice"
}
Lists saved payees and initiates a New Zealand dollar payment, under the ASB platform and New Zealand rules. A separate jurisdiction with its own authorisation server.
This service is an illustration built on the CBA side of the boundary. It is not a Raidiam product. It exists to show what a resource server can demand of an agent, and to show that a refusal can always be explained.
nz_paymentAuthority to initiate a payment in New Zealand dollars to a saved payee, under the ASB platform.
{
"type": "nz_payment",
"purpose": "Settle a New Zealand supplier invoice"
}
sub required The customer this authority was delegated over.root_grant optional The delegation this call belongs to, recorded on every decision.act optional The RFC 8693 actor chain, recorded on every decision.cnf.jkt optional The thumbprint of the key the access token is bound to.authorization_details[nz_payment] required The authority this resource acts on.| Tool | Purpose | Requires | Effect |
|---|---|---|---|
list_payees |
The saved New Zealand payees on this account. | nz_payment |
read only |
initiate_nzd_payment |
Initiate a payment in New Zealand dollars to a saved payee. | nz_payment |
changes state |
Calls are accepted only with an access token issued by https://asb.demo.cba.raidiam.io and addressed to this resource as its audience. A token minted for a different resource is refused even when it is otherwise valid.
Each tool names one authorization_details type. The token must carry that type, or an umbrella type that narrows to it. Holding a scope, or holding authority for a neighbouring resource, does not admit the call.
Revocation arrives as a Shared Signals event and is applied to the delegation, not to a single token. Every token issued under a revoked delegation is refused from that moment, whatever its expiry says.
A DPoP proof is verified whenever one is presented, and is required whenever the access token names a key in its cnf.jkt claim. Each proof is accepted once, so a captured proof cannot be replayed.
Arguments are validated before any business rule runs, and the refusal names the argument at fault rather than returning a bare failure.
This resource honours nz_payment and nothing else. An agent holding payment_initiation, however large its envelope, holds no authority here. The jurisdictional boundary is expressed in the capability vocabulary rather than left to deployment topology, so it is visible to a consumer before it calls.
A payment can only be sent to a payee already saved on the account. An agent cannot introduce a new destination, which is the control that makes a compromised agent unable to redirect money.
Every admission decision, allowed and refused, is recorded with the policy that decided it and the values it turned on. Read them at /decisions.