调用支付 API 的简单方式
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[FJPayMgr sharedInstance] setWechatAppScheme:@"wxaXXXXXXXX"];
[[FJPayMgr sharedInstance] setAppScheme:@"schemeXXXXXXXX"];
}
- (BOOL)commonapplication:(UIApplication *)app openURL:(NSURL*)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [WXApi handleOpenURL:url delegate:[FJPayMgr sharedInstance]];
}
NSString *orderString = @"body=......&_input_charset=\"utf-8\"¬ify_url=......\"RSA\"";
[[FJPayMgr sharedInstance] setAppScheme:@"schemeXXXXXXXX"];
[[FJPayMgr sharedInstance] pay:FJPayType_Alipay weixinPayData:nil alipayOrderString:orderString completion:^(FJPayResult result) {
NSLog(@"%ld", (long)result);
}];
WechatpayData *paydata = [[WechatpayData alloc] init];
paydata.appid = @"wxaschemeXXXXXXXX";
paydata.partnerid = @"schemeXXXXXXXX";
paydata.package = @"Sign=WXPay";
paydata.noncestr = @"XXXXXXXX";
paydata.sign = @"XXXXXXXX";
paydata.prepayid = @"XXXXXXXX";
paydata.timestamp = 1488851934;
[[FJPayMgr sharedInstance] pay:FJPayType_Wechat weixinPayData:paydata alipayOrderString:nil completion:^(FJPayResult result) {
NSLog(@"%ld", (long)result);
}];
如果遇到,-canOpenURL: 为 URL: "alipay://" 失败 - 错误: "此应用不允许查询 scheme alipay" 在 info.plist 中增加 SSO 白名单
如果您需要帮助或发现 Bug,请随时打开 issue 或 pull request。
FJPay 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。
The MIT License (MIT)
版权所有 (c) 2017 Jeff
特此授予任何获得此软件及其相关文档文件(“软件”)副本的任何人免费使用软件的权利,不受限制,包括但不限于使用、复制、修改、合并、发表、分发、再许可和/或出售软件副本来第
上述版权声明和许可声明应包含在所有软件副本或主要部分在内的副本中。
软件按“原样”提供,不提供任何明示或暗示的担保,包括但不限于对适销性、适用于特定用途和侵权性的担保。在任何情况下,作者或版权所有者都不应对任何索赔、损害或其他责任负责,无论这些责任是由于合同行为、侵权行为或其他行为引起的,无论这些索赔、损害或其他责任是源于、与软件或其使用或其他方式相关联。