updateSuccessTransaction static method
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(),
},
);
}