Latest 0.0.5
Homepage https://github.com/Casum/XPaySDK
License MIT
Platforms ios 7.0, requires ARC
Authors

XPaySDK

简介

项目地址:https://github.com/Casum/XPaySDK

lib 文件夹下是 iOS SDK 文件,
example 文件夹里面是一个简单的接入示例,该示例仅供参考。

当前版本,不需要微信的 SDK,可以正常调用微信支付

版本要求

iOS SDK 要求 iOS 7.0 及以上版本

接入方法

安装

使用CocoaPods

  1. 在 Podfile 添加 pod 'XPaySDK', '~>0.0.2'默认会包含支付宝、微信和点指扫码、点指快捷支付

  2. 运行 pod install

  3. 从现在开始使用 .xcworkspace 打开项目,而不是 .xcodeproj

  4. 添加 URL Schemes:在 Xcode 中,选择你的工程设置项,选中 "TARGETS" 一栏,在 "Info" 标签栏的 "URL Types" 添加 "URL Schemes",如果使用微信,填入所注册的微信应用程序 id,如果不使用微信,则自定义,允许英文字母和数字,首字母必须是英文字母,建议起名稍复杂一些,尽量避免与其他程序冲突。

  5. XPaySDK 打开 Debug 模式,打印出 log,方便调试。关闭方法:[XPaySDK setDebugMode:NO];

手动导入

  1. 获取 SDK

    下载 SDK, 里面包含了 lib 文件夹和 example 文件夹。lib 文件夹里面是 SDK 的文件。

  2. 依赖 Frameworks:

    CFNetwork.framework
    SystemConfiguration.framework
    Security.framework
    QuartzCore.framework
    CoreTelephony.framework
    libc++.tbd
    libz.tbd
    libsqlite3.0.tbd
    libstdc++.tbd
    CoreMotion.framework
    
  3. 添加 URL Schemes:在 Xcode 中,选择你的工程设置项,选中 "TARGETS" 一栏,在 "Info" 标签栏的 "URL Types" 添加 "URL Schemes",如果使用微信,填入所注册的微信应用程序 id,如果不使用微信,则自定义,允许英文字母和数字,首字母必须是英文字母,建议起名稍复杂一些,尽量避免与其他程序冲突。

  4. 添加 Other Linker Flags:在 Build Settings 搜索 Other Linker Flags ,添加 -ObjC。

  5. XPaySDK 打开 Debug 模式,打印出 log,方便调试。关闭方法:[XPaySDK setDebugMode:NO];

额外配置

  1. iOS 9 以上版本如果需要使用支付宝和微信渠道,需要在 Info.plist 添加以下代码:

    <key>LSApplicationQueriesSchemes</key>
    <array>
    <string>weixin</string>
    <string>wechat</string>
    <string>alipay</string>
    <string>alipays</string>
    <string>mqq</string>
    </array>
  2. iOS 9 限制了 http 协议的访问,如果 App 需要访问 http://,需要在 Info.plist 添加如下代码:

    <key>NSAppTransportSecurity</key>
    <dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    </dict>
  3. 如果编译失败,遇到错误信息为:

    XXXXXXX does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target.

    请到 Xcode 项目的 Build Settings 标签页搜索 bitcode,将 Enable Bitcode 设置为 NO。

注意事项

  • 请勿直接使用客户端支付结果作为最终判定订单状态的依据,支付状态以服务端为准!!!在收到客户端同步返回结果时,请向自己的服务端请求来查询订单状态。

Latest podspec

{
    "name": "XPaySDK",
    "version": "0.0.5",
    "summary": "The aggregation of payment on iOS.",
    "description": "u79fbu52a8u5e94u7528u652fu4ed8u63a5u53e3u3002nu5f00u53d1u8005u4e0du518du9700u8981u7f16u5199u5197u957fu7684u4ee3u7801uff0cu7b80u5355u51e0u6b65u5c31u53efu4ee5u4f7fu4f60u7684u5e94u7528u83b7u5f97u652fu4ed8u529fu80fdu3002nu8ba9u4f60u7684u79fbu52a8u5e94u7528u63a5u5165u652fu4ed8u50cfu5927u53a6u63a5u5165u7535u529bu4e00u6837u7b80u5355uff0cu65b9u4fbfuff0cu548cu6e29u6696u3002nu652fu6301u5faeu4fe1u652fu4ed8u3001u652fu4ed8u5b9du652fu4ed8u3001u70b9u6307u91d1u878du652fu4ed8",
    "homepage": "https://github.com/Casum/XPaySDK",
    "license": "MIT",
    "authors": {
        "Casum": "[email protected]"
    },
    "platforms": {
        "ios": "7.0"
    },
    "source": {
        "git": "https://github.com/Casum/XPaySDK.git",
        "tag": "0.0.5"
    },
    "requires_arc": true,
    "default_subspecs": [
        "Core",
        "Alipay"
    ],
    "subspecs": [
        {
            "name": "Core",
            "source_files": "lib/*.h",
            "public_header_files": "lib/*.h",
            "vendored_libraries": "lib/*.a",
            "frameworks": [
                "Foundation",
                "UIKit",
                "QuartzCore",
                "Security",
                "SystemConfiguration",
                "CFNetwork"
            ],
            "ios": {
                "libraries": [
                    "stdc++",
                    "sqlite3.0",
                    "z",
                    "c++"
                ]
            },
            "xcconfig": {
                "OTHER_LDFLAGS": "-ObjC"
            }
        },
        {
            "name": "Alipay",
            "ios": {
                "vendored_frameworks": "lib/Channels/Alipay/AlipaySDK.framework"
            },
            "resources": "lib/Channels/Alipay/AlipaySDK.bundle",
            "frameworks": [
                "CoreMotion",
                "CoreTelephony"
            ],
            "dependencies": {
                "XPaySDK/Core": []
            }
        }
    ]
}

Pin It on Pinterest

Share This