MpesaStkCallBackResponse.fromMap constructor

MpesaStkCallBackResponse.fromMap(
  1. Map<String, dynamic> rawResponse
)

Implementation

MpesaStkCallBackResponse.fromMap(this.rawResponse) {
  resultDesc = rawResponse['Body']?['stkCallback']?['ResultDesc'];
  merchantRequestID =
      rawResponse['Body']?['stkCallback']?['MerchantRequestID'];
  checkoutRequestID =
      rawResponse['Body']?['stkCallback']?['CheckoutRequestID'];
  responseCode = int.tryParse(
      (rawResponse['Body']?['stkCallback']?['ResultCode']).toString());
  // if success
  if (responseCode == 0 &&
      rawResponse['Body']?['stkCallback']?['CallbackMetadata'] != null) {
    callbackMetadata = CallbackMetadata.fromMap(
        rawResponse['Body']?['stkCallback']?['CallbackMetadata']);
  }
}