@Override
public CaptureResult capture(AuthorizationResult authorizationResult) {
String id = authorizationResult.getProviderUniqueId();
try {
authorizationResult.getProviderUniqueId();
Charge ch = Charge.retrieve(id, options);
ch.capture(options);
return new CaptureResult(
providerId,
TransactionResult.CommunicationResult.SUCCESS,
null,
null,
null,
id
);
} catch(StripeException e) {
ConvertedError converted = convertError(e);
return new CaptureResult(
providerId,
converted.communicationResult,
converted.providerErrorCode,
converted.errorCode,
converted.providerErrorMessage,
id
);
}
}