Package com.clover.sdk.v3.payments.api
Class CapturePreAuthRequestIntentBuilder
- java.lang.Object
-
- com.clover.sdk.v3.payments.api.BaseIntentBuilder
-
- com.clover.sdk.v3.payments.api.CapturePreAuthRequestIntentBuilder
-
public class CapturePreAuthRequestIntentBuilder extends BaseIntentBuilder
Use the CapturePreAuthRequestIntentBuilder class to capture a pre-authorized payment on a Clover device.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CapturePreAuthRequestIntentBuilder.ReceiptOptions
ReceiptOptions that allow the Integrator to control the receipt selection options on a per-transaction level.static class
CapturePreAuthRequestIntentBuilder.SignatureOptions
Signature options that allow the Integrator to control how the signature is collected on a per-transaction level.static class
CapturePreAuthRequestIntentBuilder.TipOptions
Tip options that allow the Integrator to control tipping on a per-transaction level.
-
Field Summary
-
Fields inherited from class com.clover.sdk.v3.payments.api.BaseIntentBuilder
PAPI_SDK_NAME
-
-
Constructor Summary
Constructors Constructor Description CapturePreAuthRequestIntentBuilder(String paymentId, long amount)
Creates an instance of the CapturePreAuthRequestIntentBuilder class
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Intent
build(Context context)
Builder method to create an Intent to be used by Integrator POS to capture a pre-authorizationCapturePreAuthRequestIntentBuilder
receiptOptions(CapturePreAuthRequestIntentBuilder.ReceiptOptions receiptOptions)
Sets ReceiptOptions on the CapturePreAuthRequestIntentBuilder objectCapturePreAuthRequestIntentBuilder
tipAndSignatureOptions(CapturePreAuthRequestIntentBuilder.TipOptions tipOptions, CapturePreAuthRequestIntentBuilder.SignatureOptions signatureOptions, Boolean preferOnScreen)
Sets TipOptions, SignatureOptions and preferOnScreen on the CapturePreAuthRequestIntentBuilder object
-
-
-
Constructor Detail
-
CapturePreAuthRequestIntentBuilder
public CapturePreAuthRequestIntentBuilder(String paymentId, long amount)
Creates an instance of the CapturePreAuthRequestIntentBuilder class- Parameters:
paymentId
-amount
-
-
-
Method Detail
-
tipAndSignatureOptions
public CapturePreAuthRequestIntentBuilder tipAndSignatureOptions(CapturePreAuthRequestIntentBuilder.TipOptions tipOptions, CapturePreAuthRequestIntentBuilder.SignatureOptions signatureOptions, Boolean preferOnScreen)
Sets TipOptions, SignatureOptions and preferOnScreen on the CapturePreAuthRequestIntentBuilder object- Parameters:
tipOptions
-signatureOptions
-preferOnScreen
- - applies to both tip and signature as preferred location- Returns:
- CapturePreAuthRequestIntentBuilder object with new TipOptions, SignatureOptions and preferOnScreen
-
receiptOptions
public CapturePreAuthRequestIntentBuilder receiptOptions(CapturePreAuthRequestIntentBuilder.ReceiptOptions receiptOptions)
Sets ReceiptOptions on the CapturePreAuthRequestIntentBuilder object- Parameters:
receiptOptions
- - @see com.clover.sdk.v3.payments.api.PaymentRequestIntentBuilder.ReceiptOptions- Returns:
- PaymentRequestIntentBuilder object with new ReceiptOptions
-
build
public Intent build(Context context)
Builder method to create an Intent to be used by Integrator POS to capture a pre-authorization- Overrides:
build
in classBaseIntentBuilder
- Parameters:
context
-- Returns:
- Intent to be used to initiate a capture of a pre-authorization.
- Throws:
IllegalArgumentException
-
-