Confusing entry
Present examples are confusing as the object StripeEvent is missing.
ive spotted it: `Sources/StripeKit/Core Resources/Events/Event.swift`
from: `git checkout f3ef1abca2db02b363bcccf7e527a0e2acd9baa8`
but cant make out where it currently is.
creating one bloats codebase
```swift
struct Payment: Codable {
let id: String
let object: String // Always "payment_intent"
let amount: Int
let amountCapturable: Int?
let amountReceived: Int?
let application: String?
let applicationFeeAmount: Int?
let canceledAt: Date?
let cancellationReason: String?
let captureMethod: String
let clientSecret: String?
let confirmationMethod: String
let created: Date
let currency: Currency
let customer: String?
let description: String?
let invoice: String?
let lastPaymentError: PaymentError?
let livemode: Bool
let metadata: [String: String]
let nextAction: NextAction?
let paymentMethod: String?
let paymentMethodTypes: [String]
let receiptEmail: String?
let setup_future_usage: String?
let shipping: Shipping?
let status: PaymentIntentStatus
enum PaymentIntentStatus: String, Codable {
case requiresPaymentMethod = "requires_payment_method"
case requiresConfirmation = "requires_confirmation"
case requiresAction = "requires_action"
case processing
case succeeded
case canceled
case requiresCapture = "requires_capture"
}
struct PaymentError: Codable {
let type: String
let charge: String?
let code: String
let declineCode: String?
let message: String
let param: String?
}
struct NextAction: Codable {
let type: String
let redirectToUrl: RedirectToUrl?
struct RedirectToUrl: Codable {
let returnUrl: String
let url: String
}
}
struct Shipping: Codable {
let address: Address
let carrier: String?
let name: String
let phone: String?
let trackingNumber: String?
struct Address: Codable {
let city: String?
let country: String?
let line1: String?
let line2: String?
let postalCode: String?
let state: String?
}
}
}
```
关闭于 2025-02-14 2 条评论