Latest 1.0.0
Homepage https://github.com/jinmaizhonghe/PayPlusSDK
License MIT
Platforms ios 7.0, requires ARC
Frameworks UIKit
Authors

   PayPlusSDK是由金麦众合提供的聚合支付客户端一站式的集成解决方案,PayPlusSDK大大的降低了开发者对各家SDK集成的难度,大大提升了用户的开发效率,让开发者将自己的精力聚焦在业务开发上面。

版本要求

iOS7&iOS7+

接入说明(使用 CocoaPods)

(1)添加SDK引用在podfile中
    pod 'PayPlusSDK', '~> 1.0.0'  //根据需要添加实际版本
(2)pod install --verbose --no-repo-update
(3)点击.xcworkspace打开工程,不要打开.xcodeproj  

常见问题说明:

<1> 打不开微信App?

(1)确保自己在didFinishLaunchingWithOptions方法里面有注册微信SDK的代码
   [WXApi registerApp:"Your weixin appid."]; //切记参数AppId是自己在微信支付开放平台获取的
(2)确保自己的build settings 设置了 -ObjC -all_load 标志位
(3)确保自己是设置了LSApplicationQueriesSchemes
   <string>weixin</string>
   <string>wechat</string>

<2> 打不开支付宝App?  

(1)确保自己的build settings 设置了 -ObjC -all_load 标志位
(2)确保自己是设置了LSApplicationQueriesSchemes
   <string>alipay</string>
   <string>alipays</string>

<3> 支付完成后无法跳回微信?

(1)确保自己工程设置的"info"->"URL Type"包含一项:
   identifier : weixin
   URL Scheme : wxXXXXXXXXXXXXXX(这个必须是你从微信支付开放平台获取的,和 [WXApi registerApp:"Your weixin appid."]里面的参数是一致
   注意: URL Scheme可以设置多个,不需要覆盖您当前的设置。

<4> iOS 9 限制了 http 协议的访问,如果 App 需要访问 http://,需要在 Info.plist 添加如下代码:

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

<5> 编译失败问题,报错XXXXXXX does not contain bitcode.?

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

<6> SDK允许用户进行灵活的配置

(1)如果您当前只使用了微信支付功能,那么只需要在您的podfile中配置该渠道的
   pod 'PayPlusSDK', '~> 1.0.0'         //根据需要添加实际版本
   pod 'PayPlusSDK/Wxpay’, '~> 1.0.0'   //根据需要添加实际版本
(2)如果您当前同时使用了微信和支付宝的支付功能,那么需要在您的podfile中同时配置pod 
   pod 'PayPlusSDK', '~> 1.0.0'         //根据需要添加实际版本
   pod 'PayPlusSDK/Alipay’, '~> 1.0.0'  //根据需要添加实际版本
   pod 'PayPlusSDK/Wxpay’, '~> 1.0.0'   //根据需要添加实际版本

<7> 关于支付过程中App非正常退出的回调问题,SDK提供的支持机制是:

(1)在您的AppDelegate类的openurl方法中写app非正常退出的回调代码
(2)在您的业务代码类中写支付正常返回后的回调代码,在demo中有具体说明

Latest podspec

{
    "name": "PayPlusSDK",
    "version": "1.0.0",
    "summary": "PayPlusSDK",
    "description": "PayPlusSDKu662fu7531u91d1u9ea6u4f17u5408u63d0u4f9bu7684u805au5408u652fu4ed8u5ba2u6237u7aefu4e00u7ad9u5f0fu7684u96c6u6210u89e3u51b3u65b9u6848uff0cnPayPlusSDKu5927u5927u7684u964du4f4eu4e86u5f00u53d1u8005u5bf9u5404u5bb6SDKu96c6u6210u7684u96beu5ea6uff0cu5927u5927u63d0u5347u4e86u7528u6237nu7684u5f00u53d1u6548u7387uff0cu8ba9u5f00u53d1u8005u5c06u81eau5df1u7684u7cbeu529bu805au7126u5728u4e1au52a1u5f00u53d1u4e0au9762u3002",
    "homepage": "https://github.com/jinmaizhonghe/PayPlusSDK",
    "license": "MIT",
    "authors": {
        "Sam": "[email protected]"
    },
    "platforms": {
        "ios": "7.0"
    },
    "source": {
        "git": "https://github.com/jinmaizhonghe/PayPlusSDK.git",
        "tag": "1.0.0"
    },
    "source_files": "PayPlusSDK",
    "frameworks": "UIKit",
    "requires_arc": true,
    "default_subspecs": "Core",
    "subspecs": [
        {
            "name": "Core",
            "source_files": "PayPlusSDK/*.h",
            "public_header_files": "PayPlusSDK/*.h",
            "vendored_libraries": "PayPlusSDK/*.a",
            "frameworks": [
                "CFNetwork",
                "SystemConfiguration",
                "Security"
            ],
            "ios": {
                "libraries": [
                    "c++",
                    "stdc++",
                    "z",
                    "sqlite3.0"
                ]
            },
            "xcconfig": {
                "OTHER_LDFLAGS": "-ObjC"
            }
        },
        {
            "name": "Alipay",
            "ios": {
                "vendored_frameworks": "PayPlusSDK/Channels/Alipay/AlipaySDK.framework"
            },
            "resources": "PayPlusSDK/Channels/Alipay/AlipaySDK.bundle",
            "frameworks": [
                "CoreMotion",
                "CoreTelephony"
            ],
            "vendored_libraries": "PayPlusSDK/Channels/Alipay/*.a",
            "dependencies": {
                "PayPlusSDK/Core": []
            }
        },
        {
            "name": "Wxpay",
            "vendored_libraries": "PayPlusSDK/Channels/Wxpay/*.a",
            "dependencies": {
                "PayPlusSDK/Core": []
            },
            "frameworks": "CoreTelephony"
        }
    ]
}

Pin It on Pinterest

Share This