暫無描述

FKOrderPaymentRequest.m 3.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //
  2. // FKOrderPaymentRequest.m
  3. // FirstLink
  4. //
  5. // Created by ascii on 15/12/9.
  6. // Copyright © 2015年 FirstLink. All rights reserved.
  7. //
  8. #import "FKOrderPaymentRequest.h"
  9. #import "SubmitPaymentItem.h"
  10. @implementation FKOrderPaymentRequest
  11. + (void)requestOrderValidWithID:(NSString *)orderID
  12. success:(void (^)(MSGHeader *, id))success
  13. failure:(void (^)(MSGHeader *, NSError *))failure {
  14. NSString *itemJSONString = [FLRequestHelper JSONStringWithKeys:@[@"id"]
  15. values:@[orderID]];
  16. NSMutableDictionary *para = [NSMutableDictionary dictionary];
  17. [para setValue:itemJSONString forKey:@"payment_order_json"];
  18. [para addEntriesFromDictionary:[FLRequestHelper commonParamater]];
  19. NSString *URLString = [NSString stringWithFormat:@"%@/link-site/api/payment_order/check_payment_order.json", [[FKServerUtil sharedInstance] apiServer]];
  20. FLDataCenter *dataCenter = [FLDataCenter sharedDataCenter];
  21. [dataCenter POST:URLString
  22. parameters:para
  23. success:^(MSGHeader *header, id responseObject)
  24. {
  25. success(header, responseObject);
  26. } failure:^(MSGHeader *header, NSError *error) {
  27. failure(header, error);
  28. }];
  29. }
  30. + (void)requestPaymentInfoWithID:(NSString *)orderID
  31. success:(void (^)(MSGHeader *, SubmitPaymentItem *))success
  32. failure:(void (^)(MSGHeader *, NSError *))failure {
  33. if (!orderID || orderID.length == 0) {
  34. return;
  35. }
  36. NSString *itemJSONString = [FLRequestHelper JSONStringWithKeys:@[@"id"] values:@[orderID]];
  37. NSMutableDictionary *para = [NSMutableDictionary dictionary];
  38. [para setValue:itemJSONString forKey:@"payment_order_json"];
  39. [para addEntriesFromDictionary:[FLRequestHelper commonParamater]];
  40. NSString *URLString = [NSString stringWithFormat:@"%@/link-site/api/payment_order/get_payment.json", [[FKServerUtil sharedInstance] apiServer]];
  41. FLDataCenter *dataCenter = [FLDataCenter sharedDataCenter];
  42. [dataCenter POST:URLString
  43. parameters:para
  44. success:^(MSGHeader *header, id responseObject)
  45. {
  46. if (header.code.intValue == RESPONSE_MSG_NORMAL) {
  47. success(header, [FKOrderPaymentRequest parseSubmitPaymentItem:responseObject]);
  48. } else {
  49. success(header, nil);
  50. }
  51. } failure:^(MSGHeader *header, NSError *error) {
  52. failure(header, error);
  53. }];
  54. }
  55. + (SubmitPaymentItem *)parseSubmitPaymentItem:(NSDictionary *)json {
  56. NSDictionary *dict = json[@"data"];
  57. SubmitPaymentItem *item;
  58. if ([dict isKindOfClass:[NSDictionary class]] && dict[@"payment"] != [NSNull null]) {
  59. item = [[SubmitPaymentItem alloc] init];
  60. [item mts_setValuesForKeysWithDictionary:dict[@"payment"]];
  61. return item;
  62. }
  63. return nil;
  64. }
  65. + (void)reqCmbUlrWithIdentify:(int)identify
  66. orderID:(NSString *)orderID
  67. delegate:(id<FLNetworkDelegate>)delegate{
  68. NSString *urlString = [NSString stringWithFormat:@"%@/link-site/api/payment/get_payment_order_cmb_pay_url.json", [[FKServerUtil sharedInstance] apiServer]];
  69. if ([FLStringHelper isValidString:orderID]){
  70. urlString = [urlString stringByAppendingString:[NSString stringWithFormat:@"?id=%@", orderID]];
  71. }
  72. [[FLDataCenter sharedDataCenter] POST:urlString
  73. para:[FLRequestHelper commonParamater]
  74. identify:identify
  75. delegate:delegate];
  76. }
  77. @end