WeBirrClient class
A WeBirrClient instance object can be used to Create, Update or Delete a Bill at WeBirr Servers and also to Get the Payment Status of a bill. It is a wrapper for the REST Web Service API.
Constructors
- WeBirrClient({required String apikey, required bool isTestEnv})
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
createBill(
Bill bill) → Future< ApiResponse< String> > - Create a new bill at WeBirr Servers. Check if(ApiResponse.error == null) to see if there are errors. ApiResponse.res will have the value of the returned PaymentCode on success.
-
deleteBill(
String paymentCode) → Future< ApiResponse< String> > -
Delete an existing bill at WeBirr Servers, if the bill is not paid yet.
paymentCode
is the number that WeBirr Payment Gateway returns on createBill. Check if(ApiResponse.error == null) to see if there are errors. ApiResponse.res will have the value of "OK" on success. -
getPaymentStatus(
String paymentCode) → Future< ApiResponse< Payment> > -
Get Payment Status of a bill from WeBirr Servers
paymentCode
is the number that WeBirr Payment Gateway returns on createBill. Check if(ApiResponse.error == null) to see if there are errors. ApiResponse.res will havePayment
object on success (will be null otherwise!) ApiResponse.res?.isPaid ?? false -> will return true if the bill is paid (payment completed) ApiResponse.res?.data ?? null -> will havePaymentDetail
object -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
updateBill(
Bill bill) → Future< ApiResponse< String> > - Update an existing bill at WeBirr Servers, if the bill is not paid yet. The billReference has to be the same as the original bill created. Check if(ApiResponse.error == null) to see if there are errors. ApiResponse.res will have the value of "OK" on success.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited