Skip to content

Commit

Permalink
update version 2.2.35
Browse files Browse the repository at this point in the history
  • Loading branch information
afonio committed Dec 23, 2021
1 parent 0b5df9e commit 374ce78
Show file tree
Hide file tree
Showing 15 changed files with 208 additions and 10 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,4 @@ DerivedData
xcuserdata/

.swift-version
pack.sh
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# ChangeLog

### 2.2.35

> 该版本不支持`支付宝`,请使用 `2.2.34`
#### 新增

- 新增银联商务支持

#### 更改

- 更新支付宝 SDK 至 15.8.3

### 2.2.34

#### 更改
Expand Down
8 changes: 7 additions & 1 deletion Pingpp.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = 'Pingpp'
s.version = '2.2.34'
s.version = '2.2.35'
s.summary = 'Pingplusplus iOS SDK'
s.description = <<-DESC
移动应用支付接口。
Expand Down Expand Up @@ -122,4 +122,10 @@ Pod::Spec.new do |s|
ss.dependency 'PingppLakalaSDK', '~> 2.0.1'
end

s.subspec 'Chinaums' do |ss|
ss.vendored_libraries = 'lib/Channels/Chinaums/*.a'
ss.dependency 'Pingpp/Core'
ss.dependency 'PingppChinaUmsSDK'
end

end
21 changes: 15 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,19 @@ iOS SDK 要求 iOS 10.0 及以上版本

## <h2 id='3'>接入方法</h2>

**如不需要使用`银联商务`,请使用 `2.2.34` 版本。**

### <h3 id='3.1'>使用 CocoaPods</h3>

1.`Podfile` 添加

```ruby
pod 'Pingpp', '~> 2.2.33'
pod 'Pingpp', '~> 2.2.34'
```

默认会包含支付宝和银联。你也可以自己选择渠道。
目前支持以下模块:

- `Alipay`(支付宝移动支付)
- `Wx`(微信支付)
- `CBAlipay`(支付宝移动支付 - 境外支付)
Expand All @@ -50,32 +53,37 @@ iOS SDK 要求 iOS 10.0 及以上版本
- `Agreement`(带扣签约)
- `Cmpay`(和包支付)
- `Lakala`(拉卡拉 `alipay_app_lakala`, `wx_app_lakala`
- `Chinaums`(银联商务,仅 `2.2.35` 支持)

例如:

```ruby
pod 'Pingpp/Alipay', '~> 2.2.33'
pod 'Pingpp/Wx', '~> 2.2.33'
pod 'Pingpp/UnionPay', '~> 2.2.33'
pod 'Pingpp/Alipay', '~> 2.2.34'
pod 'Pingpp/Wx', '~> 2.2.34'
pod 'Pingpp/UnionPay', '~> 2.2.34'
```

代扣签约

```ruby
pod 'Pingpp/Agreement', '~> 2.2.33'
pod 'Pingpp/Agreement', '~> 2.2.34'
```

2. 运行 `pod install`
3. 从现在开始使用 `.xcworkspace` 打开项目,而不是 `.xcodeproj`
4. 添加 URL Schemes:在 Xcode 中,选择你的工程设置项,选中 "TARGETS" 一栏,在 "Info" 标签栏的 "URL Types" 添加 "URL Schemes",如果使用微信,填入所注册的微信应用程序 id,如果不使用微信,则自定义,允许英文字母和数字,首字母必须是英文字母,建议起名稍复杂一些,尽量避免与其他程序冲突。如果使用 CcbPay,格式为 `comccbpay+商户代码(即 MERCHANTID 字段值)+商户自定义的标示`,示例:`comccbpay105320148140002myapp`
5. 2.1.0 及以上版本,可打开 Debug 模式,打印出 log,方便调试。开启方法:`[Pingpp setDebugMode:YES];`
6. 2.2.8 及以上版本,可选择是否在 WAP 渠道中支付完成后,点击“返回商户”按钮,直接关闭支付页面。开启方法:`[Pingpp ignoreResultUrl:YES];`
7. 使用银联商务时,最好使用单独的 URL Scheme(使用微信支付时除外),并在调用 `createPayment` 方法时,通过 `appURLScheme` 参数传入。

### <h3 id='3.2'>手动导入</h3>

1. 获取 SDK
下载 SDK, 里面包含了 lib 文件夹和 example 文件夹。lib 文件夹里面是 SDK 的文件。
2. 依赖 Frameworks

必需:

```
CFNetwork.framework
SystemConfiguration.framework
Expand All @@ -96,6 +104,7 @@ iOS SDK 要求 iOS 10.0 及以上版本
```
PassKit.framework
```

3. 如果不需要某些渠道,删除 `lib/Channels` 下的相应目录即可。
4. 添加 URL Schemes:在 Xcode 中,选择你的工程设置项,选中 "TARGETS" 一栏,在 "Info" 标签栏的 "URL Types" 添加 "URL Schemes",如果使用微信,填入所注册的微信应用程序 id,如果不使用微信,则自定义,允许英文字母和数字,首字母必须是英文字母,建议起名稍复杂一些,尽量避免与其他程序冲突。
5. 添加 Other Linker Flags:在 Build Settings 搜索 Other Linker Flags ,添加 `-ObjC`
Expand Down Expand Up @@ -222,7 +231,7 @@ func application(_ application: UIApplication, continue userActivity: NSUserActi
Podfile 添加

```ruby
pod 'Pingpp/Agreement', '~> 2.2.33'
pod 'Pingpp/Agreement', '~> 2.2.34'
```

通过服务端获取 `agreement` 对象后,调用接口
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.2.33
2.2.35
2 changes: 1 addition & 1 deletion example/Podfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
platform :ios, '10.0'
use_modular_headers!

PingppSDKVersion = '2.2.30'
PingppSDKVersion = '2.2.34'

target 'demoapp' do
pod 'Pingpp/Wx', PingppSDKVersion
Expand Down
Binary file modified lib/Channels/Alipay/AlipaySDK.framework/AlipaySDK
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

////////////////////////////////////////////////////////
///////////////// 支付宝标准版本支付SDK ///////////////////
///////// version:15.8.00 motify:2020.11.12///////////
///////// version:15.8.03 motify:2021.04.29///////////
////////////////////////////////////////////////////////

#import <UIKit/UIKit.h>
Expand Down
57 changes: 57 additions & 0 deletions lib/Channels/Chinaums/UMSPPPayPluginSettings.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
//
// UMSPluginSettings.h
// UMSPosPay
//
// Created by chinaums on 15/10/19.
// Copyright © 2015年 ChinaUMS. All rights reserved.
//

#import <Foundation/Foundation.h>

//1 是走apple 0是不走
//#define SHOULD_CONTAIN_APPLE_PAY_CODES 0

/*!
@enum
@abstract 交易环境
@constant UMSP_PROD 生产环境
@constant UMSP_TEST 测试环境
*/
typedef NS_ENUM(NSInteger, UMSPluginEnvironment) {
UMSP_PROD,
UMSP_TEST
};

/**
* 进入插件的方式
*/
typedef NS_ENUM(NSInteger, UMSPluginEnterType) {
///默认方式
UMSPluginEnterType_Default,
///C扫B方式
UMSPluginEnterType_ScanCode
};


@interface UMSPPPayPluginSettings : NSObject

+ (UMSPPPayPluginSettings *)sharedInstance;

/*!
@property
@abstract 设置交易环境,默认UMSP_PROD
*/
@property (nonatomic, assign) UMSPluginEnvironment umspEnviroment;

/**
* 进入插件方式,默认UMSPluginEnterType_Default
*/
@property (nonatomic, assign) UMSPluginEnterType umspEnterType;

/*!
@property
@abstract 设置是否需要启动页,默认YES
*/
@property (nonatomic, assign) BOOL umspSplash;

@end
97 changes: 97 additions & 0 deletions lib/Channels/Chinaums/UMSPPPayUnifyPayPlugin.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
//
// UMSPPPayUnifyPayPlugin.h
// UMSPosPay
//
// Created by SunXP on 17/4/25.
// Copyright © 2017年 ChinaUMS. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "WXApi.h"

/**
* 支付渠道
*
* @param CHANNEL_WEIXIN 微信支付
* @param CHANNEL_ALIPAY 支付宝支付
* @param CHANNEL_ALIMINIPAY 支付宝小程序支付
*/
FOUNDATION_EXTERN NSString *const CHANNEL_WEIXIN;
FOUNDATION_EXTERN NSString *const CHANNEL_ALIPAY;
FOUNDATION_EXTERN NSString *const CHANNEL_ALIMINIPAY;

typedef void(^TransactionResultBlock)(NSString *resultCode, NSString *resultInfo);

@interface UMSPPPayUnifyPayPlugin : NSObject

/**
* 商户下单支付接口
*
* @param payChannel 支付渠道
* @param payData 订单信息:appPayRequest对应的json字符串
* @param callbackBlock 交易结果回调Block
*/
+ (void)payWithPayChannel:(NSString *)payChannel payData:(NSString *)payData callbackBlock:(TransactionResultBlock)callbackBlock;

/**
云闪付下单接口
@param schemes url schemes
@param payData 订单信息:appPayRequest对应的json字符串
@param viewController 启动支付控件的viewController
@param callbackBlock 交易结果回调Block
*/
+ (void)cloudPayWithURLSchemes:(NSString *)schemes
payData:(NSString *)payData
viewController:(UIViewController *)viewController
callbackBlock:(TransactionResultBlock)callbackBlock;

/**
* 微信支付配置参数
*
* @param appId 商户注册的微信支付appId
* @param universalLink 微信开发者Universal Link
* @return YES:成功 NO:失败
* 需在AppDelegate的didFinishLaunchingWithOptions方法中调用
*/
+ (BOOL)registerApp:(NSString *)appId universalLink:(NSString *)universalLink;

/**
* 微信支付配置参数
*
* @param url App处理的openUrl
* @param otherDelegate WXApiDelegate对象,用来接收微信触发的非本功能的消息。
* @return YES:成功 NO:失败
* 需在AppDelegate中的方法中调用:
* iOS9.0之前版本:- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
* - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
* iOS9.0之后版本:- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options
*/
+ (BOOL)handleOpenURL:(NSURL *)url otherDelegate:(id<WXApiDelegate>)otherDelegate;

/*! @brief 处理微信通过Universal Link启动App时传递的数据
*
* 需要在 application:continueUserActivity:restorationHandler:中调用。
* @param userActivity 微信启动第三方应用时系统API传递过来的userActivity
* @param otherDelegate WXApiDelegate对象,用来接收微信触发的非本功能的消息。
* 需在AppDelegate中的方法中调用:
需要在 application:continueUserActivity:restorationHandler:中调用。
* @return 成功返回YES,失败返回NO。
*/
+(BOOL)handleOpenUniversalLink:(NSUserActivity *)userActivity otherDelegate:(id<WXApiDelegate>)otherDelegate API_AVAILABLE(ios(8.0));
/**
云闪付处理
@param url App处理的openUrl
@return YES:成功 NO:失败
*/
+ (BOOL)cloudPayHandleOpenURL:(NSURL *)url;

/**
支付宝小程序处理
@param url App处理的openUrl
*/
+ (void)aliMiniPayHandleOpenURL:(NSURL *)url;

@end
15 changes: 15 additions & 0 deletions lib/Channels/Chinaums/UMSPPPayVersionsInfo.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
//
// libUMSVersionsInfo.h
// UMSPosPay
//
// Created by diudiu on 16/6/28.
// Copyright © 2016年 ChinaUMS. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface UMSPPPayVersionsInfo : NSObject

+ (NSMutableDictionary *)getVersionsInfoForPosPayPlugin;

@end
Binary file added lib/Channels/Chinaums/libUMSPosPayOnly.a
Binary file not shown.
Binary file added lib/Channels/Chinaums/libpingpp+chinaums.a
Binary file not shown.
1 change: 1 addition & 0 deletions lib/Pingpp.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ typedef NS_ENUM(NSInteger, PingppErrorOption)
PingppErrOpenURLFailed,
PingppErrStatusUnknown,
PingppErrCmpayAppNotInstalled,
PingppErrChannelAppNotInstalled,
};

typedef NS_ENUM(NSUInteger, PingppRequestContentTypeOption) {
Expand Down
Binary file modified lib/libpingppcore.a
Binary file not shown.

0 comments on commit 374ce78

Please sign in to comment.