agile_pay.dart 952 B

1234567891011121314151617181920212223242526272829303132333435
  1. import 'applepay/apple_pay.dart';
  2. import 'applepay/apple_pay_info.dart';
  3. import 'code/agile_pay_code.dart';
  4. import 'listener/agile_pay_state.dart';
  5. import 'listener/i_agile_pay.dart';
  6. class AgilePay {
  7. static IAgilePay? realPay;
  8. static void startPay(dynamic payInfo,
  9. {required AgilePaySuccess success,
  10. required AgilePayError payError,
  11. required AgileError error,
  12. AgilePayBefore? before}) {
  13. IAgilePay? iAgilePay;
  14. if (payInfo is ApplePayInfo) {
  15. iAgilePay = ApplePay(payInfo);
  16. }
  17. realPay = iAgilePay;
  18. if (iAgilePay != null) {
  19. iAgilePay.setPayListener(AgilePayStateImpl(
  20. paySuccessListener: success,
  21. payErrorListener: payError,
  22. errorListener: error,
  23. payBeforeListener: before));
  24. iAgilePay.pay();
  25. } else {
  26. payError(AgilePayCode.payCodeNotSupport,
  27. AgilePayCode.getMessageByCode(AgilePayCode.payCodeNotSupport));
  28. }
  29. }
  30. }