12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- //
- // FKOrderPaymentRequest.m
- // FirstLink
- //
- // Created by ascii on 15/12/9.
- // Copyright © 2015年 FirstLink. All rights reserved.
- //
- #import "FKOrderPaymentRequest.h"
- #import "SubmitPaymentItem.h"
- @implementation FKOrderPaymentRequest
- + (void)requestOrderValidWithID:(NSString *)orderID
- success:(void (^)(MSGHeader *, id))success
- failure:(void (^)(MSGHeader *, NSError *))failure {
- NSString *itemJSONString = [FLRequestHelper JSONStringWithKeys:@[@"id"]
- values:@[orderID]];
-
- NSMutableDictionary *para = [NSMutableDictionary dictionary];
- [para setValue:itemJSONString forKey:@"payment_order_json"];
- [para addEntriesFromDictionary:[FLRequestHelper commonParamater]];
-
- NSString *URLString = [NSString stringWithFormat:@"%@/link-site/api/payment_order/check_payment_order.json", [[FKServerUtil sharedInstance] apiServer]];
-
- FLDataCenter *dataCenter = [FLDataCenter sharedDataCenter];
- [dataCenter POST:URLString
- parameters:para
- success:^(MSGHeader *header, id responseObject)
- {
- success(header, responseObject);
- } failure:^(MSGHeader *header, NSError *error) {
- failure(header, error);
- }];
- }
- + (void)requestPaymentInfoWithID:(NSString *)orderID
- success:(void (^)(MSGHeader *, SubmitPaymentItem *))success
- failure:(void (^)(MSGHeader *, NSError *))failure {
- if (!orderID || orderID.length == 0) {
- return;
- }
-
- NSString *itemJSONString = [FLRequestHelper JSONStringWithKeys:@[@"id"] values:@[orderID]];
-
- NSMutableDictionary *para = [NSMutableDictionary dictionary];
- [para setValue:itemJSONString forKey:@"payment_order_json"];
- [para addEntriesFromDictionary:[FLRequestHelper commonParamater]];
-
- NSString *URLString = [NSString stringWithFormat:@"%@/link-site/api/payment_order/get_payment.json", [[FKServerUtil sharedInstance] apiServer]];
-
- FLDataCenter *dataCenter = [FLDataCenter sharedDataCenter];
- [dataCenter POST:URLString
- parameters:para
- success:^(MSGHeader *header, id responseObject)
- {
- if (header.code.intValue == RESPONSE_MSG_NORMAL) {
- success(header, [FKOrderPaymentRequest parseSubmitPaymentItem:responseObject]);
- } else {
- success(header, nil);
- }
- } failure:^(MSGHeader *header, NSError *error) {
- failure(header, error);
- }];
- }
- + (SubmitPaymentItem *)parseSubmitPaymentItem:(NSDictionary *)json {
- NSDictionary *dict = json[@"data"];
-
- SubmitPaymentItem *item;
- if ([dict isKindOfClass:[NSDictionary class]] && dict[@"payment"] != [NSNull null]) {
- item = [[SubmitPaymentItem alloc] init];
- [item mts_setValuesForKeysWithDictionary:dict[@"payment"]];
-
- return item;
- }
- return nil;
- }
- + (void)reqCmbUlrWithIdentify:(int)identify
- orderID:(NSString *)orderID
- delegate:(id<FLNetworkDelegate>)delegate{
-
- NSString *urlString = [NSString stringWithFormat:@"%@/link-site/api/payment/get_payment_order_cmb_pay_url.json", [[FKServerUtil sharedInstance] apiServer]];
-
- if ([FLStringHelper isValidString:orderID]){
- urlString = [urlString stringByAppendingString:[NSString stringWithFormat:@"?id=%@", orderID]];
- }
-
- [[FLDataCenter sharedDataCenter] POST:urlString
- para:[FLRequestHelper commonParamater]
- identify:identify
- delegate:delegate];
- }
- @end
|