RazorpayKit

RazorpayKit 是一个 Swift 库,用于集成 Razorpay 的支付网关。它支持管理订单、付款、订阅、Webhook 等。

安装

Swift Package Manager

您可以通过 Swift Package Manager (SPM) 将 RazorpayKit 添加到您的项目中,方法是将以下依赖项添加到您的 Package.swift 文件中

dependencies: [
    .package(url: "https://github.com/vamsii777/razorpay-kit.git", from: "0.0.11")
]

使用 API

使用您的 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 文件。