iOS集成三方支付支付宝、微信、银联、Apple Pay
使用Apple Pay可以绑定银行卡快速支付 #生活知识# #生活小知识# #电子支付#
时间:2018-08-21 23:12 作者:LeeCode 来源:LeeCode 阅读:830 扫一扫,手机访问摘要:很多APP里都有支付,我们一般都是用比较成熟且使用户基数很大的第三方支付,比方支付宝和微信,为用方便,我们一般都会进行封装,这样做的好处就是第三方SDK更换或者者有变动,只对封装的类就行修改就好了。不多说了,直接上代码用示例代码支付宝PayOrderInfo *orderInfo = [[PayO
很多APP里都有支付,我们一般都是用比较成熟且使用户基数很大的第三方支付,比方支付宝和微信,为用方便,我们一般都会进行封装,这样做的好处就是第三方SDK更换或者者有变动,只对封装的类就行修改就好了。不多说了,直接上代码
用示例代码
支付宝
1
<code>PayOrderInfo *orderInfo = [[PayOrderInfo alloc] init];orderInfo.payType = PayTypeAli;//orderString由服务器返回orderInfo.orderString = @"app_id=2015052600090779&biz_content=%7B%22timeout_express%22%3A%2230m%22%2C%22seller_id%22%3A%22%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%2C%22total_amount%22%3A%220.02%22%2C%22subject%22%3A%221%22%2C%22body%22%3A%22%E6%88%91%E6%98%AF%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE%22%2C%22out_trade_no%22%3A%22314VYGIAGG7ZOYY%22%7D&charset=utf-8&method=alipay.trade.app.pay&sign_type=RSA2×tamp=2016-08-15%2012%3A12%3A15&version=1.0&sign=MsbylYkCzlfYLy9PeRwUUIg9nZPeN9SfXPNavUCroGKR5Kqvx0nEnd3eRmKxJuthNUx4ERCXe552EV9PfwexqW%2B1wbKOdYtDIb4%2B7PL3Pc94RZL0zKaWcaY3tSL89%2FuAVUsQuFqEJdhIukuKygrXucvejOUgTCfoUdwTi7z%2BZzQ%3D";orderInfo.scheme = @"alipay";[[PayService defaultService] payOrder:orderInfo result:^(BOOL success, NSString *data) {if (success) {//在此向自己的服务器请求验证支付能否成功}}];[[PayService defaultService] setHandleBackToAppByUnusualWay:^{//通过左上角或者者其余非正常途径返回APP//在此向自己的服务器请求验证支付能否成功NSLog(@"支付验证");}];</code>
微信
1
<code>PayOrderInfo *orderInfo = [[PayOrderInfo alloc] init];orderInfo.payType = PayTypeWX;orderInfo.openID = @"wxd930ea5d5a258f4f";orderInfo.partnerId = @"10000100";orderInfo.prepayId= @"1101000000140415649af9fc314aa427";orderInfo.package = @"Sign=WXPay";orderInfo.nonceStr= @"a462b76e7436e98e0ed6e13c64b4fd1c";orderInfo.timeStamp= @1397527777;orderInfo.sign= @"582282D72DD2B03AD892830965F428CB16E7A256";[[PayService defaultService] payOrder:orderInfo result:^(BOOL success, NSString *data) {if (success) {//在此向自己的服务器请求验证支付能否成功}}];[[PayService defaultService] setHandleBackToAppByUnusualWay:^{//通过左上角或者者其余非正常途径返回APP//在此向自己的服务器请求验证支付能否成功NSLog(@"支付验证");}];</code>
银联
1
<code>PayOrderInfo *orderInfo = [[PayOrderInfo alloc] init];orderInfo.payType = PayTypeUnion;orderInfo.scheme = @"unionpay";//orderString由服务器返回orderInfo.orderString = @"app_id=2015052600090779&biz_content=%7B%22timeout_express%22%3A%2230m%22%2C%22seller_id%22%3A%22%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%2C%22total_amount%22%3A%220.02%22%2C%22subject%22%3A%221%22%2C%22body%22%3A%22%E6%88%91%E6%98%AF%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE%22%2C%22out_trade_no%22%3A%22314VYGIAGG7ZOYY%22%7D&charset=utf-8&method=alipay.trade.app.pay&sign_type=RSA2×tamp=2016-08-15%2012%3A12%3A15&version=1.0&sign=MsbylYkCzlfYLy9PeRwUUIg9nZPeN9SfXPNavUCroGKR5Kqvx0nEnd3eRmKxJuthNUx4ERCXe552EV9PfwexqW%2B1wbKOdYtDIb4%2B7PL3Pc94RZL0zKaWcaY3tSL89%2FuAVUsQuFqEJdhIukuKygrXucvejOUgTCfoUdwTi7z%2BZzQ%3D";orderInfo.mode= @"01";orderInfo.viewController = self;[[PayService defaultService] payOrder:orderInfo result:^(BOOL success, NSString *data) {if (success) {//在此向自己的服务器请求验证支付能否成功}}];[[PayService defaultService] setHandleBackToAppByUnusualWay:^{//通过左上角或者者其余非正常途径返回APP//在此向自己的服务器请求验证支付能否成功NSLog(@"支付验证");}];</code>
Apple Pay
1
<code>PayOrderInfo *orderInfo = [[PayOrderInfo alloc] init];orderInfo.payType = PayTypeApple;orderInfo.merchantIdentifier = @"";orderInfo.supportBankCards = @[PKPaymentNetworkVisa,PKPaymentNetworkMasterCard];PayShipMethod *method = [[PayShipMethod alloc] init];method.name = @"顺丰快递";method.price = @"20";method.identifier = @"sf";method.detail = @"之所以快,是由于你掏的钱多";orderInfo.shipMethods = @[method];PaySummaryItem *item = [[PaySummaryItem alloc] init];item.name = @"iPhone X";item.price = @"8868";PaySummaryItem *itemTotal = [[PaySummaryItem alloc] init];itemTotal.name = @"App Store";itemTotal.price = @"8868";orderInfo.payTypeSummaryItems = @[item,itemTotal];orderInfo.applicationData = @"id=apple-pay";orderInfo.viewController = self;[[PayService defaultService] payOrder:orderInfo result:nil];[[PayService defaultService] setHandleApplePayAuthorizePayment:^BOOL(PKPayment *payment) {PKPaymentToken *token = payment.token;PKPaymentMethod *method = token.paymentMethod;NSLog(@"PKPaymentMethod==%@",method);//在此根据token向自己的服务器请求验证支付能否成功return YES;}];</code>
以上是具体用方法,假如想理解更具体的用方法和文档说明,可以下载Demo。
全部评论(0)
推荐商品






网址:iOS集成三方支付支付宝、微信、银联、Apple Pay https://www.yuejiaxmz.com/news/view/992198
相关内容
Huawei Pay发布 移动支付进入混战时代生活中的第三方支付应用大揭秘,便捷支付新方式解析
支付宝支付集成总结
支付排名前十,你知道都有哪些支付方式吗?
微信支付API合辑:打造便捷高效的移动支付体验
手机支付app排行榜
移动支付吃“软”,不吃“硬”?
第三方支付平台:支付宝与微信支付,让支付更便捷
各种Pay来袭!手机厂商插足移动支付为哪般?
手机支付方式有哪些