美文网首页
ApplePay支付总结

ApplePay支付总结

作者: tljackyi | 来源:发表于2016-05-31 10:19 被阅读429次

最近在项目中加入了ApplePay支付,总结一下项目中需要注意点。我们使用的是银联集成的ApplePay SDK,下载地址

前期准备工作

  1. 需要成为银联手机支付入网商户。
  2. 登录银联商户服务平台,通过商户服务平台申请CSR。
  3. 将CSR提交至Apple,生成Apple Merchant ID。
  4. 下载银联ApplePay SDK导入项目中,后台配置好测试环境。

下面开始正式的开发模式:

银联的调用代码:

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "UPAPayPluginDelegate.h"

@interface UPAPayPlugin : NSObject

/**
 *  支付接口
 *
 *  @param tn             订单信息
 *  @param mode           接入模式,标识商户以何种方式调用支付控件,00生产环境,01测试环境
 *  @param viewController 启动支付控件的viewController
 *  @param delegate       实现 UPAPayPluginDelegate 方法的 UIViewController
 *  @param mID            苹果公司分配的商户号,表示调用Apple Pay所需要的MerchantID;
 *  @return 返回函数调用结果,成功或失败
 */
+ (BOOL)startPay:(NSString*)tn
            mode:(NSString*)mode
  viewController:(UIViewController*)viewController
        delegate:(id<UPAPayPluginDelegate>)delegate
  andAPMechantID:(NSString* )mID;

@end

很简单的只要传入5个参数就可以了,不过由于中国区ApplePay在iOS9.2以后才支持,我们需要加入判断:

+ (BOOL)isSupportApplePay {
  NSString *iOSVersion = [UIDevice currentDevice].systemVersion;
  if (iOSVersion.doubleValue >= 9.2) {
      
    if ([PKPaymentAuthorizationViewController canMakePayments]) {
      if ([PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:@[PKPaymentNetworkChinaUnionPay]]) {
        return YES;
      } else {
        return NO;
      } 
    }
      
  }

  return NO;
}

当我们获取从服务器获取tn参数,就可以调用银联APPlePay SDK
,等待SDK的回调处理。

#pragma mark -- UPAPayPluginDelegate
-(void) UPAPayPluginResult:(UPPayResult *) payResult
{
    UPPayResult *ttPayResult = payResult;
    UPPaymentResultStatus ttResultStatus = ttPayResult.paymentResultStatus;
 
    
    switch (ttResultStatus) {
        case UPPaymentResultStatusSuccess:
        {
            
          

        }
            break;
            
        case UPPaymentResultStatusCancel:
        {
            
         

        }
            break;
        default:
        {
            
         

        }
            break;
    }
    
}

这里我是放入了UIViewController的Category里,避免回调代码散落到处都是。


PS:由于涉及到支付和银联交互很繁琐,最好预留2周时间。

相关文章

  • ApplePay

    来了解一下ApplePay ApplePay和微信支付、支付宝支付的区别 集成ApplePay步骤 配置Xcode...

  • ApplePay支付总结

    最近在项目中加入了ApplePay支付,总结一下项目中需要注意点。我们使用的是银联集成的ApplePay SDK,...

  • iOS ApplePay开发

    最近开发ApplePay支付,在网上搜索到有用的干货链接 ApplePay详情介绍及开发流程截图 www.cnbl...

  • ApplePay线上支付教程

    第一部分 准备阶段 1)硬件要求: iPhone6及更新的设备,还有iPad air2和iPad mini3之后的...

  • IOS接入Stripe支付

    简单写一下,能最快的实现支付。 步骤为:加卡->选择支付方式->发起支付(或使用ApplePay) 1.加卡 加卡...

  • ApplePay开发流程完整版

    ApplePay开发流程 一、线上支付集成步骤 1. 配置支付环境 使用XCode创建一个工程, 并设置好对应的B...

  • ApplePay、支付宝、微信支付

    ApplePay刷了我一天的屏幕,各种ApplePay的消息层出不穷,当然有褒有贬。 ApplePay付款便利 A...

  • ApplePay初探&连连支付

    说明 连连苹果支付Demo下载地址 https://apple.lianlianpay.com/OpenPlatf...

  • ApplePay支付的实现方式

  • APP支付之ApplePay浅谈

    前段时间移动支付界发生了一件大事,估计使得支付宝、微信、百度等运营移动支付业务的公司感到一阵强风来临,这件事情就是...

网友评论

      本文标题:ApplePay支付总结

      本文链接:https://www.haomeiwen.com/subject/cxmcdttx.html