RQHTTPService+RQApplePay.m 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // RQHTTPService+RQApplePay.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2022/9/26.
  6. // Copyright © 2022 JCZ. All rights reserved.
  7. //
  8. #import "RQHTTPService+RQApplePay.h"
  9. @implementation RQHTTPService (RQApplePay)
  10. /**
  11. APP内购
  12. @param receiptData 验证参数
  13. @param transactionIdentifier transactionId
  14. @param type 类型 0-正式环境 1-沙盒测试
  15. @return Returns a signal which will send complete, or error.
  16. */
  17. - (RACSignal *)postApplePayWithReceiptData:(NSData *)receiptData transactionIdentifier:(NSString *)transactionIdentifier type:(NSInteger)type {
  18. /// 1. 配置参数
  19. RQKeyedSubscript *subscript = [RQKeyedSubscript subscript];
  20. NSString *receiptDataStr = [receiptData base64EncodedString];
  21. subscript[@"receipt_data"] = receiptDataStr;
  22. subscript[@"transaction_id"] = transactionIdentifier;
  23. subscript[@"type"] = @(type);
  24. subscript[@"userId"] = RQ_USER_MANAGER.currentUser._id;
  25. subscript[@"userName"] = RQ_USER_MANAGER.currentUser.userName;
  26. /// 2. 配置参数模型
  27. RQURLParameters *paramters = [RQURLParameters urlParametersWithMethod:RQ_HTTTP_METHOD_POST path:RQ_POST_ApplePay parameters:subscript.dictionary];
  28. /// 3.发起请求
  29. return [[[RQHTTPRequest requestWithParameters:paramters]
  30. enqueueResultClass:[RQBaseModel class]]
  31. rq_parsedResults];
  32. }
  33. @end