public static class PaymentRequest.PaymentRequestBuilder
extends java.lang.Object
A builder class to make PaymentRequest objects.
Typical usage for a consumable payment:
PaymentRequest.PaymentRequestBuilder builder = new PaymentRequest.PaymentRequestBuilder();
PaymentRequest request = builder.setConsumable(true).setDisplayString("Skip a level").build();
Typical usage for a non consumable payment:
PaymentRequest.PaymentRequestBuilder builder = new PaymentRequest.PaymentRequestBuilder();
PaymentRequest request = builder.setConsumable(false).setDisplayString("Ancient shield").setProductName("ANCSHIELD1").build();
Constructor and Description |
---|
PaymentRequestBuilder() |
Modifier and Type | Method and Description |
---|---|
PaymentRequest |
build()
Generates a
PaymentRequest object using the data specified. |
PaymentRequest.PaymentRequestBuilder |
setColours(CustomDialogColours dialogColours) |
PaymentRequest.PaymentRequestBuilder |
setCreditsMultiplier(double multiplier)
Multiplies amount of credits by some coefficient.
|
PaymentRequest.PaymentRequestBuilder |
setDisplayString(java.lang.String displayString)
Allows you to display a specific string to the user in the payment dialog.
|
PaymentRequest.PaymentRequestBuilder |
setIcon(int resourceId)
Allows you to change icon at payment dialog.
|
PaymentRequest.PaymentRequestBuilder |
setMsisdn(java.lang.String msisdn)
Allows to prefill customer's phone number.
|
PaymentRequest.PaymentRequestBuilder |
setPriceAmount(java.lang.String priceAmount)
Allows you to override the price amount.
|
PaymentRequest.PaymentRequestBuilder |
setPriceCurrency(java.lang.String priceCurrency)
Allows you to override the price currency.
|
PaymentRequest.PaymentRequestBuilder |
setProductName(java.lang.String productName)
Use this method to specify your product identification for the nonconsumable payment.
|
PaymentRequest.PaymentRequestBuilder |
setService(java.lang.String serviceId,
java.lang.String inAppSecret) |
PaymentRequest.PaymentRequestBuilder |
setType(int type)
Specify the product type.
|
PaymentRequest.PaymentRequestBuilder |
setWebPaymentTheme(java.lang.String theme)
Allows to set a custom theme (appearance) for the web payment flow.
|
public PaymentRequest.PaymentRequestBuilder setService(java.lang.String serviceId, java.lang.String inAppSecret)
serviceId
- A service id (from Fortumo dashboard).inAppSecret
- The in-app secret of the service.public PaymentRequest.PaymentRequestBuilder setType(int type)
type
- Either MpUtils.TYPE_CONSUMABLE, MpUtils.TYPE_NON_CONSUMABLE or MpUtils.TYPE_SUBSCRIPTIONSpublic PaymentRequest.PaymentRequestBuilder setProductName(java.lang.String productName)
productName
- Product name desired. NB: Only latin alphanumeric characters, dash ('-', hyphen-minus, U+002D) and underscore ('_', low line, U+005F) are supported and the value is truncated to 32 characters.public PaymentRequest.PaymentRequestBuilder setDisplayString(java.lang.String displayString)
displayString
- String to display in the payment dialog.public PaymentRequest.PaymentRequestBuilder setIcon(int resourceId)
resourceId
- resource id (for example R.drawable.icon_payment_dialog).public PaymentRequest.PaymentRequestBuilder setCreditsMultiplier(double multiplier)
multiplier
- Multiplier by which the credit amount will be multiplied with.public PaymentRequest.PaymentRequestBuilder setPriceAmount(java.lang.String priceAmount)
priceAmount
- A price amount (eg "10.50")public PaymentRequest.PaymentRequestBuilder setPriceCurrency(java.lang.String priceCurrency)
priceCurrency
- A price currency (eg "USD" or "EUR")public PaymentRequest.PaymentRequestBuilder setMsisdn(java.lang.String msisdn)
msisdn
- The enduser's msisdn.public PaymentRequest.PaymentRequestBuilder setWebPaymentTheme(java.lang.String theme)
theme
- Name of the theme to be used.public PaymentRequest build()
PaymentRequest
object using the data specified.PaymentRequest
objectjava.lang.IllegalStateException
- if product name is not specified for a non-consumable paymentpublic PaymentRequest.PaymentRequestBuilder setColours(CustomDialogColours dialogColours)