PaystackConfig class
App-level default configuration for pay_with_paystack.
Set once at app startup using PayWithPayStack.configure to avoid repeating your public key, currency and callback URL on every call.
Example
// In main() or your DI setup:
PayWithPayStack.configure(PaystackConfig(
publicKey: 'pk_live_xxxxxxxxxxxxxxxxxxxx',
currency: 'GHS',
callbackUrl: 'https://my-app.com/payment/callback',
enableLogging: false,
));
// Later — publicKey / currency / callbackUrl can be omitted:
await PayWithPayStack().now(
context: context,
customerEmail: 'user@example.com',
reference: PayWithPayStack().generateUuidV4(),
amount: 50.00,
transactionCompleted: (data) => print('Paid!'),
transactionNotCompleted: (reason) => print('Failed: $reason'),
);
Constructors
Properties
- callbackUrl → String?
-
Callback URL that Paystack redirects to after checkout.
final
- currency → String?
-
ISO 4217 currency code (e.g.
'GHS','NGN').final - enableLogging → bool
-
When
true, request/response details are printed to the console viadebugPrint(no-op in release mode).final - hashCode → int
-
The hash code for this object.
no setterinherited
- publicKey → String
-
Your Paystack public key (
pk_live_…orpk_test_…).final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- timeout → Duration
-
Maximum time to wait for the Paystack API to respond before timing out.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited