Package com.adyen.util.tapi
Class SaleToAcquirerDataParser
- java.lang.Object
-
- com.adyen.util.tapi.SaleToAcquirerDataParser
-
public final class SaleToAcquirerDataParser extends Object
Parses and serializesSaleToAcquirerDataobjects from/to their wire formats.Supports two formats:
- Base64-encoded JSON: a JSON object encoded as a Base64 string.
- Key-value pairs: form-encoded pairs using
&as separator (e.g.shopperEmail=foo@bar.com&tenderOption=AskGratuity).
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SaleToAcquirerDatafromBase64(String base64)Decodes a Base64 JSON string into aSaleToAcquirerDataobject.static SaleToAcquirerDatafromKeyValuePairs(String keyValuePairs)Parses a form-encoded key-value pair string (e.g.static SaleToAcquirerDataparse(String raw)Parses a rawSaleToAcquirerDatastring, auto-detecting the format.static StringtoBase64(SaleToAcquirerData data)Encodes aSaleToAcquirerDataobject to a Base64 JSON string.static StringtoJson(SaleToAcquirerData data)Serializes aSaleToAcquirerDataobject to a JSON string.
-
-
-
Method Detail
-
parse
public static SaleToAcquirerData parse(String raw)
Parses a rawSaleToAcquirerDatastring, auto-detecting the format.- If the string is valid Base64 and decodes to a JSON object, it is parsed as JSON.
- Otherwise it is parsed as form-encoded key-value pairs.
- Parameters:
raw- The rawSaleToAcquirerDatastring.- Returns:
- Parsed
SaleToAcquirerData.
-
fromBase64
public static SaleToAcquirerData fromBase64(String base64)
Decodes a Base64 JSON string into aSaleToAcquirerDataobject.- Parameters:
base64- Base64-encoded JSON string.- Returns:
- Decoded
SaleToAcquirerData.
-
fromKeyValuePairs
public static SaleToAcquirerData fromKeyValuePairs(String keyValuePairs)
Parses a form-encoded key-value pair string (e.g.shopperEmail=foo@bar.com&tenderOption=AskGratuity) into aSaleToAcquirerDataobject. Metadata fields use dotted notation:metadata.key=value.- Parameters:
keyValuePairs- Form-encoded key-value string using&as separator.- Returns:
- Parsed
SaleToAcquirerData.
-
toJson
public static String toJson(SaleToAcquirerData data)
Serializes aSaleToAcquirerDataobject to a JSON string.- Parameters:
data- The object to serialize.- Returns:
- JSON string representation.
-
toBase64
public static String toBase64(SaleToAcquirerData data)
Encodes aSaleToAcquirerDataobject to a Base64 JSON string.- Parameters:
data- The object to encode.- Returns:
- Base64-encoded JSON representation.
-
-