11import 'package:flutter_paystack/src/common/exceptions.dart' ;
22import 'package:flutter_paystack/src/common/my_strings.dart' ;
3+ import 'package:flutter_paystack/src/models/bank.dart' ;
34import 'package:flutter_paystack/src/models/card.dart' ;
4- import 'package:flutter_paystack/src/widgets/checkout/bank_checkout.dart' ;
55
66class Charge {
77 PaymentCard card;
88
99 /// The email of the customer
1010 String email;
11- String _accessCode;
1211 BankAccount _account;
1312
1413 /// Amount to pay in base currency. Must be a valid positive number
@@ -17,17 +16,23 @@ class Charge {
1716 List <Map <String , dynamic >> _customFields;
1817 bool _hasMeta = false ;
1918 Map <String , String > _additionalParameters;
20- int _transactionCharge = 0 ;
21- String _subAccount;
22- String _reference;
23- Bearer _bearer;
24- String _currency;
25- String _plan;
26- bool _localStarted = false ;
27- bool _remoteStarted = false ;
2819
2920 /// The locale used for formatting amount in the UI prompt. Defaults to [Strings.nigerianLocale]
3021 String locale;
22+ String accessCode;
23+ String plan;
24+ String reference;
25+
26+ /// ISO 4217 payment currency code (e.g USD). Defaults to [Strings.ngn] .
27+ ///
28+ /// If you're setting this value, also set [locale] for better formatting.
29+ String currency;
30+ int transactionCharge;
31+
32+ /// Who bears Paystack charges? [Bearer.Account] or [Bearer.SubAccount]
33+ Bearer bearer;
34+
35+ String subAccount;
3136
3237 Charge () {
3338 this ._metadata = {};
@@ -36,7 +41,7 @@ class Charge {
3641 this ._customFields = [];
3742 this ._metadata['custom_fields' ] = this ._customFields;
3843 this .locale = Strings .nigerianLocale;
39- this ._currency = Strings .ngn;
44+ this .currency = Strings .ngn;
4045 }
4146
4247 addParameter (String key, String value) {
@@ -45,52 +50,6 @@ class Charge {
4550
4651 Map <String , String > get additionalParameters => _additionalParameters;
4752
48- String get accessCode => _accessCode;
49-
50- set accessCode (String value) {
51- _accessCode = value;
52- }
53-
54- String get plan => _plan;
55-
56- set plan (String value) {
57- _plan = value;
58- }
59-
60- String get currency => _currency;
61-
62- /// ISO 4217 payment currency code (e.g USD). Defaults to [Strings.ngn] .
63- ///
64- /// If you're setting this value, also set [locale] for better formatting.
65- set currency (String value) {
66- _currency = value;
67- }
68-
69- String get reference => _reference;
70-
71- set reference (String value) {
72- _reference = value;
73- }
74-
75- int get transactionCharge => _transactionCharge;
76-
77- set transactionCharge (int value) {
78- _transactionCharge = value;
79- }
80-
81- Bearer get bearer => _bearer;
82-
83- /// Who bears Paystack charges? [Bearer.Account] or [Bearer.SubAccount]
84- set bearer (Bearer value) {
85- _bearer = value;
86- }
87-
88- String get subAccount => _subAccount;
89-
90- set subAccount (String value) {
91- _subAccount = value;
92- }
93-
9453 BankAccount get account => _account;
9554
9655 set account (BankAccount value) {
0 commit comments