ios使用paypal支付

1、导入PayPal的SDK
2、添加-lc++和-ObjC到Other Linker Flags
4.导入框架:
```
Accelerate.framework
AudioToolbox.framework
AVFoundation.framework
CoreLocation.framework
CoreMedia.framework
MessageUI.framework
MobileCoreServices.framework
SystemConfiguration.framework
SafariServices.framework
```
5、在AppDelegate中注册
```
[PayPalMobile initializeWithClientIdsForEnvironments:@{PayPalEnvironmentProduction : PayPalLive,PayPalEnvironmentSandbox:PayPalSandbox}];
```
6、paypal支付可自己封装工具类,便于使用
初始化PayPalConfiguration
```
PayPalConfiguration *payPalConfig = [[PayPalConfiguration alloc] init];
? ? payPalConfig.acceptCreditCards=NO;
? ? payPalConfig.merchantName=@"有限公司";
? ? payPalConfig.languageOrLocale = [InternationalControl userLanguage];? //获取本地语言
```
订单信息PayPalPayment
```
PayPalPayment *payment = [[PayPalPayment alloc] init];
? ? //订单总额
? ? OrderInfoModel *tempM = model.transactions[0];
? ? PayInfo*infoM = [PayInfo mj_objectWithKeyValues:tempM.amount];
? ? payment.amount= [NSDecimalNumberdecimalNumberWithString:infoM.total];
? ? //货币类型-RMB是没用的
? ? payment.currencyCode= infoM.currency;
? ? //订单描述
? ? payment.shortDescription= tempM.desc;
```
7、调用paypal支付
```
[PayPalMobile preconnectWithEnvironment:PayPalEnvironmentProduction];? //注意此处为上线状态? 测试状态为PayPalEnvironmentSandbox沙盒测试
- (void)payPal:(PayPalItemModel*)model {
? ? PayPalConfiguration *con = [PayPalTool configuration]; //调用工具类
? ? if(model && model.transactions.count) {
? ? ? ? PayPalPayment*payment = [PayPalToolpayment:model];? //调用工具类
? ? ? ? PayPalPaymentViewController*paymentViewController = [[PayPalPaymentViewControlleralloc]initWithPayment:paymentconfiguration:condelegate:self];
? ? ? ? [self presentViewController:paymentViewController animated:YES completion:nil];
? ? }
}
```
8、通过代理获取支付状态
```
- (void)payPalPaymentDidCancel:(PayPalPaymentViewController*)paymentViewController; //取消支付
- (void)payPalPaymentViewController:(PayPalPaymentViewController*)paymentViewController didCompletePayment:(PayPalPayment*)completedPayment; //支付成功
```
一、怎么使用applepaypal
apple pay使用方法:1、打开wallet,在apple pay那儿点击“添加信用卡或借记卡”或者右上角的图标,扫描银行卡,或者手动输入银行卡信息。2、如果之前在app store里面绑定过银行卡的话,只需要再输入安全码,就可以立即完成绑定。3、然后,短信验证下。4、完成绑卡。5、接下来,找到有闪付功能的pos机(一定要支持闪付功能),同时手指按住touch id……提示:如果使用apple watch,只需连按两下侧边按钮,然后将表盘贴近非接触式读卡器,便可直接在手腕上完成购买。
二、苹果怎么注册海外ID?
要在苹果设备上注册海外 ID,请遵循以下步骤。请注意,由于地区限制,某些服务和功能可能不可用。
1. 打开 App Store:在苹果设备上,打开 App Store 应用。
2. 点击头像或 Apple ID:在 App Store 首页的底部,点击您的头像或 Apple ID,进入个人资料设置。
3. 选择“查看 Apple ID”:在个人资料页面中,找到并点击“查看 Apple ID”选项。您可能需要输入 Apple ID 密码以进行验证。
4. 点击“国家/地区”:在 Apple ID 设置页面中,找到并点击“国家/地区”选项。
5. 更改国家/地区:从下拉列表中选择您想注册的海外国家或地区。请注意,更改国家/地区后,您可能需要同意一些新的服务条款和隐私政策。
6. 更新付款信息:根据所选国家/地区的要求,您可能需要提供新的付款信息。如果您没有有效的海外付款方式,可以尝试使用一些国际付款服务,如 PayPal、Visa、MasterCard 等。
7. 同意服务条款和隐私政策:在注册过程中,请仔细阅读并同意所选国家/地区的服务条款和隐私政策。
8. 完成注册:按照屏幕上的提示完成注册过程。
请注意,创建海外 Apple ID 可能会影响您在 App Store、iTunes Store、iCloud 等服务中的体验。在使用海外 Apple ID 时,请确保遵守当地法律法规,并妥善保护您的个人信息。
另外,如果您遇到无法注册海外 Apple ID 的问题,可以尝试使用 VPN 服务更改设备的地区设置,然后再进行注册。但是,使用 VPN 可能会影响您的网络连接速度和稳定性,因此请谨慎操作。