京东支付

注册登录京东钱包:https://biz.jdpay.com ,商家服务->技术集成->下载京东SDK,如下图:

京东支付_第1张图片
下载京东SDK

如果出现如下错误, 在Build Phases -> Link Binary With Libraries -> + -> Add Other... -> libJDPAuthSDK.a

错误
京东支付_第2张图片
解决方法

开始写代码吧

- (void)viewDidLoad {
    [super viewDidLoad];
    
    UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake((self.view.frame.size.width - 100) / 2, (self.view.frame.size.height - 60) / 2, 100, 60)];
    
    [btn setTitle:@"京东支付" forState:UIControlStateNormal];
    [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    [btn addTarget:self action:@selector(OnBtnClick) forControlEvents:UIControlEventTouchUpInside];
    
    [self.view addSubview:btn];
}

- (void)OnBtnClick {
    
    // 注册京东支付
    [[JDPAuthSDK sharedJDPay] registServiceWithAppID:@"你的商户ID"    merchantID:@"商户号"];
    
    // 唤起京东支付
    [[JDPAuthSDK sharedJDPay] payWithViewController:self orderId:@"orderId" signData:@"signData" completion:^(NSDictionary *resultDict) {
        
        NSString *payStatus = [resultDict valueForKey:@"payStatus"];
        
        if ([payStatus isEqualToString:@"JDP_PAY_SUCCESS"]) {
            
            NSLog(@"支付成功");
        }
        else if ([payStatus isEqualToString:@"JDP_PAY_FAIL"]) {
            
            NSLog(@"支付失败");
        }
        else if ([payStatus isEqualToString:@"JDP_PAY_CANCEL"]) {
            
            NSLog(@"支付取消");
        }
    }];
}

你可能感兴趣的:(京东支付)