enum StatusReason
case approved
case insufficientFunds
case invalidCard
case merchantCanceled
case paymentFailed
case reversedDueToTimeout
case surchargeDeclinedByPayer
case surchargeExpired
case surchargePending
case timedOut
case unknown
case userCanceled
init(from: Decoder) throws
init?(rawValue: String)
var displayName: String