關(guān)于京東支付

關(guān)于京東支付其實不難,最難的在于京東官方?jīng)]有給出文檔。經(jīng)過和后臺的協(xié)商,所以參數(shù)都提交至后臺加密。 京東支付實際上就是一個H5頁面,只需要提交對應(yīng)參數(shù)就行。

    NSMutableDictionary *formDic = [[NSMutableDictionary alloc] init];
    [formDic setObject:@"version" forKey:@"version"];
    [formDic setObject:self.sign forKey:@"sign"];
    [formDic setObject:@"merchant" forKey:@"merchant"];
    [formDic setObject:self.device forKey:@"device"];
    [formDic setObject:self.tradeNum forKey:@"tradeNum"];
    [formDic setObject:self.tradeName forKey:@"tradeName"];
    [formDic setObject:self.tradeTime forKey:@"tradeTime"];
    [formDic setObject:self.amount forKey:@"amount"];
    [formDic setObject:self.orderType forKey:@"orderType"];
    [formDic setObject:self.currency forKey:@"currency"];
    [formDic setObject:self.callbackUrl forKey:@"callbackUrl"];
    [formDic setObject:self.notifyUrl forKey:@"notifyUrl"];
    [formDic setObject:self.userType forKey:@"userType"];
    [formDic setObject:self.userId forKey:@"userId"];
    [formDic setObject:self.orderGoodsNum forKey:@"orderGoodsNum"];
    
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    
    manager.responseSerializer = [AFJSONResponseSerializer new];
    
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html", nil];
    manager.responseSerializer=[AFHTTPResponseSerializer serializer];
    
    [manager POST:@"https://h5pay.jd.com/jdpay/saveOrder" parameters:formDic progress:^(NSProgress * _Nonnull uploadProgress) {
        
        
        
    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        
        NSString *htmlstring=[[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];
        //將第二次請求出來的html字符串加載到webview
        [self.webView loadHTMLString:htmlstring baseURL:[NSURL URLWithString:@"https://h5pay.jd.com/jdpay/saveOrder"]];
        
        NSLog(@"WEB: %@", responseObject);
        
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        
    }];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容