pay method
Implementation
Future<ResponseDto<PayResponseDto>> pay(String paymentNumber,
String securityCode,
String? firstName,
String? lastName,
int? expirationMonth,
int? expirationYear,
bool shouldSavePaymentMethod,
String authToken) async {
final PayRequestDto payRequestDto = PayRequestDto(
paymentNumber: paymentNumber,
securityCode: securityCode,
firstName: firstName,
lastName: lastName,
expirationMonth: expirationMonth,
expirationYear: expirationYear,
shouldSavePaymentMethod: shouldSavePaymentMethod);
final RequestDto<PayRequestDto> requestDto = RequestDto<PayRequestDto>(
body: payRequestDto);
final String requestJson = json.encode(requestDto.toJson());
final String requestHash = HttpUtils.computeHash(
requestJson, _requestHashKey);
final Map<String, dynamic> response = await AcceptanceApiClient(_stage)
.postAndParseJson(
_payPath, requestJson, _apiKey,
authToken: authToken,
requestHash: requestHash);
final ResponseDto<PayResponseDto> responseDto = ResponseDto<
PayResponseDto>.fromJson(
response, PayResponseDto.fromJson);
responseDto.throwApiExceptionIfError();
return responseDto;
}