ePages 7.47.0 - DE_EPAGES/MolliePayments/API/Tools.pm

Package DE_EPAGES::MolliePayments::API::Tools

Tooling for specific tasks like log filtering

@EXPORT_OK
GetSupportedLocale
FormatFloatForMollie
FilterTokensResponse
FilterOnboardingReturnQuery
ParseErrorStringToHash

Functions

FilterOnboardingReturnQuery
FilterTokensResponse
FormatFloatForMollie
GetSupportedLocale
ParseErrorStringToHash

FilterOnboardingReturnQuery

It filters authorizatio code from URL query (to be used as paramter into LogPayment calls)

Syntax
FilterOnboardingReturnQuery($LogString);
Input
$LogString (string)
string to filter

FilterTokensResponse

It filters token codes (to be used as paramter into LogPayment calls)

Syntax
FilterTokensResponse($LogString);
Input
$LogString (string)
string to filter

FormatFloatForMollie

It formats float number according to Mollie API V2

Syntax
$FormattedFloatNumber = FormatFloatForMollie($FloatNumber);
Input
$FloatNumber (float)
float number
Return
$FormattedFloatNumber (string)
formatted float number string

GetSupportedLocale

It checks if provided locale is supported and returns it if so. If not supported, then the most appropriated one is provided.

Syntax
$SupportedLocale = GetSupportedLocale($Locale);
Input
$Locale (string)
locale string
Return
$SupportedLocale (string)
locale string

ParseErrorStringToHash

Convert mollie error response string to a hash String should contain "MollieErrorResponse" Split the error message in 2 parts: exception name, fields Trim both ends [ ] of the fields part Split fields by ' | ' Split key value pairs by =

Syntax
$hErrorResponse = ParseErrorStringToHash($ErrorString, $StatusCode);
Input
$ErrorString (string)
Mollie error string | string
$StatusCode | HTTP status code
Output
$hMollieResponse (hash)
Return
$hMollieResponse (hash)
Mollie response