Foloosi iOS SDK 集成
步骤 - 1 - 添加依赖
pod 'Foloosi-iOS-SDK', '~> 1.4.9'
pod update
步骤 - 2 - 导入 SDK
import FoloosiSdk
步骤 - 3 - 初始化 SDK
要初始化 SDK - 创建 Init Data 对象,并使用从 Foloosi 商户面板检索的商户密钥。如果您没有商户密钥,请创建一个新的密钥,并设置您希望用作页面加载颜色作为应用颜色的自定义颜色。
let initData = InitData()
initData.merchantKey = "" //"Your Unique Merchant Key"
initData.customColor = "#122333" // It must be valid 6 digit hexadecimal color to make payment page loading color as app color.
FoloosiPay.initSDK(initData: initData, withDelegate: self)
步骤 - 4
使用必要的输入创建订单数据对象并进行支付
您可以使用我们的OrderData模型类创建订单数据或支付输入。在这里,您需要提供订单ID、标题、描述、货币代码、订单金额以及客户详情(例如姓名、电子邮件、手机号码)。
let orderData = OrderData()
orderData.orderTitle = "" // Any Title
orderData.currencyCode = "" // 3 digit currency code like "AED"
orderData.orderAmount = 0 // in double format ##,###.##
orderData.orderId = "" // unique order id.
orderData.orderDescription = "" // any description.
orderData.postalCode = "6000032"
orderData.state = "TamilNadu"
orderData.country = "IN"
orderData.customerUniqueReference = "" // unique customer reference.
let customer = Customer()
customer.customerEmail = "[email protected]"
customer.customerName = "name"
customer.customerCity = "City"
customer.customerAddress = "Address"
customer.customerPhoneNumber = "1234567890"
orderData.customer = customer
FoloosiPay.makePayment(orderData: orderData)
Pass Reference Token and make Payment
FoloosiPay.makePaymentWithReferenceToken("YOUR_REFERENCE_TOKEN") // order reference token
步骤 - 5 - 实现支付代理
实现我们的支付代理以接收第4步中进行的支付结果。使用以下代码获取支付结果。
extension ViewController: FoloosiDelegate {
func onPaymentError(descriptionOfError: String, transactionId: String, responseCode: String) {
// Failure Callback.
}
func onPaymentSuccess(transactionId: String, responseCode: String) {
// Success Callback.
}
}
iOS 9 更新
iOS 9对安全URL的要求更高。由于许多印度银行不遵守这些要求,您可以在Info.plist中实施以下作为解决方案。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Foloosi 日志
您可以通过以下代码行启用/禁用SDK日志。默认情况下将启用。
FLog.setLogVisible(debug: true or false)
示例支付参考。
请检查此链接中的示例支付,按照以上步骤操作。