Foloosi-iOS-SDK 1.5.0

Foloosi-iOS-SDK 1.5.0

Foloosi Tech 维护。



  • 作者:
  • FoloosiTech

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)

示例支付参考。

请检查此链接中的示例支付,按照以上步骤操作。