BushaPayConfig class
Configuration for a Busha Pay checkout session.
Constructors
Properties
-
allowedPaymentMethods
→ List<
PaymentMethod> ? -
Restricts which payment methods the chooser offers.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- metaEmail → String?
-
Customer email for order context.
final
- metaName → String?
-
Customer or order name shown in the checkout.
final
- metaPhone → String?
-
Customer phone number.
final
- quoteAmount → String
-
Amount to charge (e.g., '10000').
final
- quoteCurrency → String
-
Currency for the quoted amount (e.g., 'NGN', 'USD').
final
- reference → String?
-
Your custom transaction reference. Auto-generated if not provided.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sourceCurrency → String
-
Asset the customer pays with (e.g., 'USDT', 'BTC').
final
- targetCurrency → String
-
Currency the payment settles into (e.g., 'NGN', 'USD').
final
Methods
-
copyWith(
{String? quoteAmount, String? quoteCurrency, String? targetCurrency, String? sourceCurrency, String? reference, String? metaName, String? metaEmail, String? metaPhone, List< PaymentMethod> ? allowedPaymentMethods}) → BushaPayConfig - Creates a copy with the given fields replaced.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toCommerceJson(
{required String publicKey, required bool devMode, required String callbackUrl}) → Map< String, dynamic> - Converts to the JSON shape expected by commerce-js.
-
toFormFields(
{required String publicKey, required String callbackUrl, required String checkoutUrl}) → Map< String, String> - Converts to a map of form fields for direct POST to the checkout page.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited