Package-level declarations

Types

Link copied to clipboard
@JsonSerializable
data class Challenge(val id: ChallengeId, val realm: Realm, val method: PaymentMethod, val intent: PaymentIntent, val request: ChargeRequest? = null, val expires: Instant? = null, val description: String? = null, val opaque: String? = null)
Link copied to clipboard
class ChallengeId : AbstractValue<String>
Link copied to clipboard
@JsonSerializable
data class ChargeRequest(val amount: PaymentAmount, val currency: Currency, val recipient: Recipient? = null, val description: String? = null, val externalId: String? = null, val methodDetails: Map<String, String>? = null)
Link copied to clipboard
@JsonSerializable
data class Credential(val challenge: Challenge, val source: PaymentSource? = null, val payload: Map<String, String> = emptyMap())
Link copied to clipboard
class Currency : AbstractValue<String>
Link copied to clipboard
@JsonSerializable
data class MppProblem(val type: String, val title: String, val status: Int)
Link copied to clipboard
class PaymentAmount : AbstractValue<String>
Link copied to clipboard
class PaymentIntent : AbstractValue<String>
Link copied to clipboard
class PaymentMethod : AbstractValue<String>
Link copied to clipboard
class PaymentReference : AbstractValue<String>
Link copied to clipboard
class PaymentSource : AbstractValue<String>
Link copied to clipboard
class Realm : AbstractValue<String>
Link copied to clipboard
@JsonSerializable
data class Receipt(val status: ReceiptStatus, val method: PaymentMethod, val timestamp: Instant, val challengeId: ChallengeId, val reference: PaymentReference? = null)
Link copied to clipboard
class ReceiptStatus : AbstractValue<String>
Link copied to clipboard
class Recipient : AbstractValue<String>

Functions

Link copied to clipboard

True when this credential's challenge demands the same payment (realm/method/intent/request) as the server-issued expected challenge. Deliberately ignores per-issuance fields (id/expires/opaque/description), which the verifier binds instead.