waitForPaymentRequest method

Future<SwishPaymentRequest> waitForPaymentRequest({
  1. required String location,
})

Will wait for the SwishPaymentRequest to change its status from CREATED. Upon a new status waitForPaymentRequest will return the the new SwishPaymentRequest.

Implementation

Future<SwishPaymentRequest> waitForPaymentRequest({
  required String location,
}) async {
  SwishPaymentRequest swishPaymentRequest = await getPaymentRequest(
    location: location,
  );
  while (swishPaymentRequest.status == 'CREATED') {
    swishPaymentRequest = await getPaymentRequest(location: location);
    await Future.delayed(
      const Duration(
        seconds: 2,
      ),
    );
  }
  return swishPaymentRequest;
}