RazorpayKit 是一个 Swift 库,用于集成 Razorpay 的支付网关。它支持管理订单、付款、订阅、Webhook 等。
您可以通过 Swift Package Manager (SPM) 将 RazorpayKit 添加到您的项目中,方法是将以下依赖项添加到您的 Package.swift
文件中
dependencies: [
.package(url: "https://github.com/vamsii777/razorpay-kit.git", from: "0.0.11")
]
使用您的 Razorpay API 密钥、Secret 和环境初始化 RazorpayClient
。此客户端将是您与 Razorpay API 交互的网关。
let httpClient = HTTPClient(...)
let razorpay = RazorpayClient(httpClient: httpClient, key: "rzp_test_12345", secret: "your_secret")
现在您可以通过 razorpay
访问 API。
您可用的 API 对应于已实现的功能。
例如,要使用 orders
API,razorpayClient 具有一个属性,可以通过路由访问该 API。
let orderData = [
"amount": 50000, // Specify amount in the smallest currency unit.
"currency": "INR",
"receipt": "order_rcptid_11"
]
let order = try await razorpayClient.order.create(data: orderData)
print("Created Order: \(order)")
let paymentId = "pay_29QQoUBi66xm2f"
let payment = try await razorpayClient.payment.fetch(paymentID: paymentId)
print("Fetched Payment: \(payment)")
let subscriptionId = "sub_00000000000001"
let subscription = try await razorpayClient.subscription.fetch(subscriptionID: subscriptionId)
print("Fetched Subscription: \(subscription)")
RazorpayKit 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。