payment.dart 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'payment.m.dart';
  5. import 'liveConsultation.m.dart';
  6. class PaymentService extends JsonRpcClientBase {
  7. PaymentService(
  8. String host, {
  9. String serviceName = "IPaymentService",
  10. Map<String, String>? headers,
  11. int? timeout,
  12. }) : super(
  13. host,
  14. serviceName,
  15. headers: headers,
  16. timeout: timeout,
  17. ) {
  18. /// 注册响应实体反序列化处理器
  19. FJsonConvert.setDecoder((map) => CreateOrderResultDTO.fromJson(map));
  20. FJsonConvert.setDecoder((map) => OrderDetailDTO.fromJson(map));
  21. FJsonConvert.setDecoder((map) => PageResult<OrderDetailDTO>.fromJson(map));
  22. FJsonConvert.setDecoder((map) => PayInfoDTO.fromJson(map));
  23. FJsonConvert.setDecoder((map) => PayCallbackDTO.fromJson(map));
  24. FJsonConvert.setDecoder((map) => PayableTypeDTO.fromJson(map));
  25. }
  26. Future<CreateOrderResultDTO> createOrderAsync(CreateOrderRequest request) async {
  27. var rpcRst = await call("CreateOrderAsync", request);
  28. var result = CreateOrderResultDTO.fromJson(rpcRst as Map<String, dynamic>);
  29. return result;
  30. }
  31. Future<OrderDetailDTO> getOrderDetailAsync(GetOrderDetailRequest request) async {
  32. var rpcRst = await call("GetOrderDetailAsync", request);
  33. var result = OrderDetailDTO.fromJson(rpcRst as Map<String, dynamic>);
  34. return result;
  35. }
  36. Future<PageResult<OrderDetailDTO>> getOrderPagesAsync(GetOrderPagesRequest request) async {
  37. var rpcRst = await call("GetOrderPagesAsync", request);
  38. var result = PageResult<OrderDetailDTO>.fromJson(rpcRst as Map<String, dynamic>);
  39. return result;
  40. }
  41. Future<PayInfoDTO> goToPayAsync(GoToPayRequest request) async {
  42. var rpcRst = await call("GoToPayAsync", request);
  43. var result = PayInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  44. return result;
  45. }
  46. Future<PayCallbackDTO> payCallbackAsync(String src,String request) async {
  47. var rpcRst = await call("PayCallbackAsync", [src,request]);
  48. var result = PayCallbackDTO.fromJson(rpcRst as Map<String, dynamic>);
  49. return result;
  50. }
  51. Future<PayableTypeDTO> getPayableTypes() async {
  52. var rpcRst = await call("GetPayableTypes", );
  53. var result = PayableTypeDTO.fromJson(rpcRst as Map<String, dynamic>);
  54. return result;
  55. }
  56. }