updateSuccessTransaction static method

Future<void> updateSuccessTransaction({
  1. required String transaction,
  2. required Map<String, dynamic>? successResponse,
})

Updates the Firestore record with the success response of a payment transaction.

This method updates the payment transaction status to 'success' and adds the success response to the Firestore document.

Parameters:

  • transaction: The unique transaction ID.
  • successResponse: The success response data returned from the payment gateway.

Implementation

static Future<void> updateSuccessTransaction({
  required String transaction,
  required Map<String, dynamic>? successResponse,
}) async {
  _firestore.collection(collectionName).doc(transaction).update(
    {
      'successResponse': successResponse?['response'] != null
          ? jsonDecode(successResponse!['response'])
          : 'No response',
      'status': 'success',
      'successTime': FieldValue.serverTimestamp(),
    },
  );
}