目前支持支付宝、微信支付、苹果内购支付、paypal支付、stripe支付:
支付插件首先需要到各开放平台申请帐号,查看该文档
在工程中搜索 feature.plist 文件(位于PandoraApi.bundle中),在 Payment-> extend 节点下添加对应平台的配置
注意:如果用不到的不要配置,以免影响审核
依赖库 | 系统库 | 资源文件 |
---|---|---|
liblibPayment.a、libalixpayment.a、AlipaySDK.framework | Security.framework、CoreMotion.framework、SystemConfiguration.framework、CFNetwork.framework、libc++.tbd | AlipaySDK.bundle |
1.在URL Types 中添加配置: identifier 填写 alixpay
,URL Schemes 填写 alix[后面是您在支付宝平台申请的appid]
,如果没有该项按照图中的格式创建
2.在 info.plist 添加 Schemes 白名单配置
依赖库 | 系统库 | 资源文件 |
---|---|---|
liblibPayment.a、libwxpay.a、libWeChatSDK_pay.a | libsqlite3.0.tbd、libz.tbd、CoreTelephony.framework、SystemConfiguration.framework | 无 |
注意:SDK 中的
1.在URL Types 中添加配置: identifier 填写 weixin
,URL Schemes 填写wx[后面是您在微信平台申请的appkey]
,如果没有该项按照图中的格式创建
2.在 info.plist 添加 Schemes 白名单配置
3.配置Associated Domains(域名)
填写通用链接域名
4.在info.plist root 节点添加UniversalLinks
字段,值和您在微信开放平台配置的一致,参考如下:(SDK 3.2.0版本以后 此项已废弃,仅保留字段,配置参数已经位置如步骤5所示)
5.在 info.plist 添加 weixin
(3.2.0 以前为weixinoauth
) 项,填写微信 appid
及 UniversalLinks
,值和您在微信开放平台配置的一致,参考如下:
6.在工程的 AppDelegate.m 系统通用链接回调方法中调用框架方法如下:
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler {
[PDRCore handleSysEvent:PDRCoreSysEventContinueUserActivity withObject:userActivity];
restorationHandler(nil);
return YES;
}
依赖库 | 系统库 | 资源文件 |
---|---|---|
liblibPayment.a、libIAPPay.a | StoreKit.framework | 无 |
注:SDK3.3.7+、iOS13.0+
依赖库 | 系统库 | 资源文件 |
---|---|---|
liblibPayment.a、libpaypalpay.a、PayPalCheckout.xcframework | 无 | 无 |
paypal
项,填写returnUrl
,参考如下注:SDK3.3.7+、iOS13.0+
依赖库 | 系统库 | 资源文件 |
---|---|---|
liblibPayment.a、libstripepay.a、StripeApplePay.xcframework、StripeCore.xcframework、StripeUICore.xcframework、Stripe3DS2.xcframework、StripePayments.xcframework、StripePaymentsUI.xcframework、StripePaymentSheet.xcframework | 无 | 无 |
在URL Types 中添加当前应用的自定义URL Schemes,参考如下
在 info.plist 添加 stripe
项,填写returnUrl
,returnUrl为当前应用的自定义URL Schemes参考如下
注意:以上支付方式都需要配置支付平台参数
除苹果支付外,其他支付需在 AppDelegate.m 文件的系统回调方法中调用框架的方法如下
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
[PDRCore handleSysEvent:PDRCoreSysEventOpenURL withObject:url];
return YES;
}
- (BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
[PDRCore handleSysEvent:PDRCoreSysEventOpenURLWithOptions withObject:@[url,options]];
return YES;
}