MercadoPagoSDK 4.32.4

MercadoPagoSDK 4.32.4

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2020年2月
SPM支持SPM

Demian TejoEden TorresAugusto ColleroneJuan Sanzone MeliEsteban BoffaJonathan Scaramal 维护。



 
依赖项
MLBusinessComponents~> 1.0
MLCardForm~> 0.1
 

  • 作者
  • Mercado Pago

Screenshot iOS

CocoaPods CocoaPods downloads

📲如何安装

使用 CocoaPods

编辑 Podfile 并指定依赖项

pod 'MercadoPagoSDK'

🌟功能

  • 易于安装
  • 易于集成
  • PCI合规性
  • 字体自定义
  • 基础颜色自定义
  • 高级颜色自定义
  • 懒加载初始化支持
  • 支持在特定屏幕中使用自定义 UIView
  • 支持构建自己的支付处理器
  • 支持创建自定义支付方式

🐒如何使用

使用 MercadopagoSDK 创建基础检查只需要 3 个步骤

1 - 将其导入项目

import MercadoPagoSDK

2 - 设置您的 PublicKeyPreferenceId

let checkout = MercadoPagoCheckout.init(builder: MercadoPagoCheckoutBuilder.init(publicKey: "your_public_key", preferenceId: "your_checkout_preference_id"))

3 - 开始

checkout.start(navigationController: self.navigationController)

💪一行式整合

MercadoPagoCheckout.init(builder: MercadoPagoCheckoutBuilder.init(publicKey: "your_public_key", preferenceId: "your_checkout_preference_id")).start(navigationController: self.navigationController)

💡高级整合

查看我们的官方代码参考,特别是 MercadoPagoCheckoutBuilder 对象,以探索所有可用的功能。

🎨UI 自定义颜色

基本颜色自定义

您可以定义一种颜色(您的主题颜色)我们将处理其余部分。根据您的颜色提供最佳结账体验。

checkoutBuilder.setColor(checkoutColor: UIColor.purple)

高级颜色自定义

如果您需要高级颜色自定义,您可以通过我们的 PXTheme 接口/协议进行颜色自定义。查看参考指南中的 PXTheme 方法。

以下示例通过实施 PXTheme 协议以梅尔卡多风格自定义 UI。

final class ExampleTheme: PXTheme {
    let primaryColor: UIColor = #colorLiteral(red: 1, green: 0.9176470588, blue: 0.4705882353, alpha: 1)

    public func navigationBar() -> PXThemeProperty {
        return PXThemeProperty(backgroundColor: primaryColor, tintColor: #colorLiteral(red: 0.2, green: 0.2, blue: 0.2, alpha: 1))
    }

    public func loadingComponent() -> PXThemeProperty {
        return PXThemeProperty(backgroundColor: primaryColor, tintColor: #colorLiteral(red: 0.2039215686, green: 0.5137254902, blue: 0.9803921569, alpha: 1))
    }

    public func highlightBackgroundColor() -> UIColor {
        return primaryColor
    }

    public func detailedBackgroundColor() -> UIColor {
        return #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
    }

    public func statusBarStyle() -> UIStatusBarStyle {
        return .default
    }
}

🔠自定义字体

您可以通过 PXTheme 协议设置自定义字体。实现以下 3 个可选方法

@objc optional func fontName() -> String?
@objc optional func lightFontName() -> String?
@objc optional func semiBoldFontName() -> String?

📈跟踪

我们提供 PXTrackerListener 协议来通知每个跟踪事件。您可以通过 PXTracker 订阅此协议。

实施 PXTrackerListener 协议。

@objc public protocol PXTrackerListener: NSObjectProtocol {
    func trackScreen(screenName: String, extraParams: [String: Any]?)
    func trackEvent(screenName: String?, action: String!, result: String?, extraParams: [String: Any]?)
}

设置监听器

PXTracker.setListener(self)

📋支持的操作系统 & SDK 版本

  • iOS 10.0+
  • Swift 4.2
  • xCode 9.2+
  • 完全兼容 @Objc

🦍支持 iOS 9 吗?

我们已移除对iOS 9的支持。但您可以使用以下标签获取与iOS 9兼容的最新版本。(风险自担)

🔮项目示例

本项目中包含使用MercadoPagoSDKV4的示例项目。 示例ObjectiveC & 示例Swift。如需支持,请联系MercadoPago开发者网站。

📚文档 & 开发者网站

❤️反馈

您可以在MercadoPago开发者网站上加入MercadoPago开发者社区

这是一个开源项目,所以请随意贡献。如何贡献?

  • 将此项目进行Fork,提出您的修复、建议,并提交一个带更改的pull请求。

👨‍💻 作者

Mercado Pago / Mercado Libre

👮‍♂️ 许可证

MIT License

Copyright (c) 2018 - Mercado Pago / Mercado Libre

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.