@Override
public SaleResult sale(TransactionRequest transactionRequest, CreditCard creditCard) {
AuthorizationResult authorizationResult = saleOrAuthorize(transactionRequest, creditCard, true);
return new SaleResult(
authorizationResult,
new CaptureResult(
authorizationResult.getProviderId(),
authorizationResult.getCommunicationResult(),
authorizationResult.getProviderErrorCode(),
authorizationResult.getErrorCode(),
authorizationResult.getProviderErrorMessage(),
authorizationResult.getProviderUniqueId()
)
);
}