Fintech Platform 1.3.7

Fintech Platform 1.3.7

FintechPlatfomrDwaPlatform 维护。



  • Fintech 平台

Fintech Platform iOS SDK

Fintech Platform 是用于与 Fintech Platform 交互的 iOS 客户端库。

安装

我们建议您使用 Cocoapods 安装 Fintech Platform iOS SDK。

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理器。您可以通过以下命令安装它。

$ gem install cocoapods

要使用 CocoaPods 将 DWAplatform 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它。

pod 'FintechPlatform', '~> 1.3.6'

然后,运行以下命令:

$ pod install

许可

Fintech Platform SDK 在 MIT 许可下分发,请参阅 LICENSE 文件。

联系方式

使用 GitHub 上的 issue 跟踪器报告错误或建议功能。

功能

我们提供以下模块:

金融科技平台API
  1. 现金入账
  2. 现金出账
  3. 余额
  4. 支付卡注册
  5. IBAN地址注册
  6. 交易列表
  7. 点对点转账
  8. (个人资料)用户个人资料

Swift中使用CashIn API组件的示例

使用用户(userId)拥有的卡片(cardId)为金融账户(accountId)存入20,000 €

    
    import FintechPlatform
    
    // ....

    //  Server host parameters
    let hostName = "FINTECH_PLATFORM_[SANDBOX]_URL"
    let accessToken = "XXXXXXYYYYYY.....ZZZZZZ"
    
    
    //  Set User Account Linked Card parameters
    let tenantId = "87e4ff86-18b6-44cf-87af-af2411ab68c5"
    let userId = "08ad02e8-89fb-44b8-ab65-87eea175adc2"
    let accountId = "f0c84dbc-5d1d-4973-b212-1ac2cd34e5c3"
    let cardId = "2bde23fc-df93-4ff2-acce-51f42be62062"
    
    //  Amount to cashIn
    let amountToCashIn = Money(value: 2000) // amount in euro cent
    
    //  Optional Idempotency
    let idempotencyKey = "idemp1"
    
    //  create cash in API using FintechPlatformAPI instance.
    let fintechPlatform = FintechPlatformAPI.sharedInstance
    let cashInAPI = fintechPlatform.getCashInAPI(hostName: hostName)

    //  Start Cash in
    cashInAPI.cashIn(token: accessToken,
	                userId: userId,
	                accountId: accountId,
	                accountType: "PERSONAL",
	                tenantId: tenantId,
	                cardId: cardId,
	                amount: amountToCashIn,
	                idempotency: idempotencyKey) { optcashinresponse, opterror in

        if let error = opterror {
            completion(nil, handleErrors(error: error))
            return
        }

        guard let cashInResponse = optcashinresponse else {
            completion(nil, nil)
            return
        }
    
        if (cashInResponse.securecodeneeded) {
            // 3d secure required
            self.view.goToSecure3D(redirecturl: cashInResponse.redirecturl ?? "")
        } else {
            // Cash in completed
        }
    }