create method
create
create a new trasaction
Implementation
Future<ABAServerResponse> create() async {
var res = ABAServerResponse(status: 11);
Map<String, dynamic> map = this.toMap();
map["type"] = "purchase";
var formData = FormData.fromMap(map);
try {
var helper = ABAClientHelper(merchant);
var dio = helper.getDio();
Response<String> response = await dio.post("/purchase", data: formData);
// ABAPayment.logger.debug(response);
var map = json.decode(response.data!) as Map<String, dynamic>;
res = ABAServerResponse.fromMap(map);
return res;
} catch (error, stacktrace) {
print("Exception occured: $error stackTrace: $stacktrace");
res.description = ABAClientHelper.handleResponseError(error);
}
return ABAServerResponse();
}