ios使用paypal支付

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 可能会影响您的网络连接速度和稳定性,因此请谨慎操作。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。