let gr4vy = try Gr4vy(
gr4vyId: "example",
token: "your_jwt_token",
merchantId: "merchant_123", // Set the default merchant ID
server: .sandbox,
debugMode: true
)
let request = Gr4vyPaymentOptionRequest(
merchantId: "merchant_123", // Optional, uses SDK merchantId if not provided
metadata: ["order_id": "12345"],
country: "US",
currency: "USD",
amount: 1299,
locale: "en-US",
cartItems: nil
)
// Async/await
do {
let paymentOptions = try await gr4vy.paymentOptions.list(request: request)
print("Available payment options: \(paymentOptions.count)")
} catch {
print("Error fetching payment options: \(error)")
}
// Completion handler
gr4vy.paymentOptions.list(request: request) { result in
switch result {
case .success(let paymentOptions):
print("Available payment options: \(paymentOptions.count)")
case .failure(let error):
print("Error fetching payment options: \(error)")
}
}