The Mangopay API follows the standards below regarding the data formats it returns and accepts.
DatesDates and times are defined as Unix timestamps, which are integers representing the number of seconds since the Unix Epoch in UTC (January 1, 1970, 00:00:00 UTC).For birth dates, ensure you convert the individual’s timezone to UTC to avoid midnight being interpreted as the day before and causing issues with verification checks.
Object IDsThe unique identifier returned for an object (its Id) is a case-sensitive string and must be handled as such. You must store and use the ID with the same letter casing that was originally returned. The maximum length that can be returned is 128 characters.Several variants exist for the value of this string.The most recently adopted variant is a ULID (universally unique lexicographically sortable identifier) with one or more prefixes separated by an underscore:
  • cvr_01HN0FR5371TCNEF305P97D8Q9
  • user_m_01J82SPSKW53XZM936PDVN76W0
  • po_b_02HMVJH4ZJWX9E5K66KTN9H118
  • xfer_refund_c_01JX28BTTWQMR1TXH4TC87D7NA
Other variants are also in use depending on the API feature and when the object was created:
  • wt_287afe02-498a-4076-b022-42e8997a172f – UUID (universally unique identifier, also called a globally unique identifier or GUID) with one or more prefixes
  • 2774fac1-d33f-4c5a-8e21-88b772ec2943 – UUID without prefix
  • card_m_vHrtUIVelDzkPmdL– prefixed alphanumeric string
  • 4659626451 – string containing only digits
AmountsAll monetary amounts must be passed as integers and not strings. Amounts are expressed in the currency’s minor unit (the smallest sub-division).So for example:
  • EUR 12.60 is represented as 1260
  • JPY 12 is represented as 12
CurrenciesCurrency codes follow the three-letter ISO 4217 format.The full list of possible supported values across all API features is: AED, AUD, CAD, CHF, CZK, DKK, EUR, GBP, HKD, JPY, NOK, PLN, SEK, USD, ZAR.The available currencies vary across payment methods, cards, wallets, and payouts, and according to your contract.For more information, see the Currencies article.
CountriesCountry codes follow the ISO 3166-1 alpha-2 format (two letters, e.g. US, GB, FR). The three-letter format is used exceptionally. Ensure you follow guidance in the endpoint.Accepted values are the following: AD, AE, AF, AG, AI, AL, AM, AO, AQ, AR, AS, AT, AU, AW, AX, AZ, BA, BB, BD, BE, BF, BG, BH, BI, BJ, BL, BM, BN, BO, BQ, BR, BS, BT, BV, BW, BY, BZ, CA, CC, CD, CF, CG, CH, CI, CK, CL, CM, CN, CO, CR, CU, CV, CW, CX, CY, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, EH, ER, ES, ET, FI, FJ, FK, FM, FO, FR, GA, GB, GD, GE, GF, GG, GH, GI, GL, GM, GN, GP, GQ, GR, GS, GT, GU, GW, GY, HK, HM, HN, HR, HT, HU, ID, IE, IL, IM, IN, IO, IQ, IR, IS, IT, JE, JM, JO, JP, KE, KG, KH, KI, KM, KN, KP, KR, KW, KY, KZ, LA, LB, LC, LI, LK, LR, LS, LT, LU, LV, LY, MA, MC, MD, ME, MF, MG, MH, MK, ML, MM, MN, MO, MP, MQ, MR, MS, MT, MU, MV, MW, MX, MY, MZ, NA, NC, NE, NF, NG, NI, NL, NO, NP, NR, NU, NZ, OM, PA, PE, PF, PG, PH, PK, PL, PM, PN, PR, PS, PT, PW, PY, QA, RE, RO, RS, RU, RW, SA, SB, SC, SD, SE, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SR, SS, ST, SV, SX, SY, SZ, TC, TD, TF, TG, TH, TJ, TK, TL, TM, TN, TO, TR, TT, TV, TW, TZ, UA, UG, UM, US, UY, UZ, VA, VC, VE, VG, VI, VN, VU, WF, WS, YE, YT, ZA, ZM, ZW.
LanguagesLanguage codes generally follow the ISO 639-1 alpha-2 format (two letters, e.g. EN, FR) but ensure you follow guidance in the relevant endpoint.