Card User

API endpoints pertaining to the cardholder.

Every request must contain common parameters

Demo code can be found at Github

Create User

Create a cardholder with identity information

POST https://api.musepay.io/v1/carduser/create

Request Body

NameTypeDescription

individual.annual_income

String

Annual income of card holder in card currency

individual.date_of_birth*

String

Date of birth (YYYY-MM-DD)

email*

String

Email address of cardholder

individual.first_name*

String

First name of cardholder

individual.last_name*

String

Last name / Surname of cardholder

individual.occupation

String

Occupation of card holder.

document*

Object

Government Issued Identification Document Information

user_xid*

String

External identifier, unique under the partner.

individual*

Object

Individual card holder identity information.

user_name

String

Nickname of user account, this is a human-friendly non-unique name for a user account

document.country*

String

Issuing country of identification document in ISO3166-1 alpha-2 format

document.number*

String

Identification document number.

document.back

String

The back of a document file encoded in data URI base64 encoded format.

The back of a document file encoded in data URI base64 encoded format

document.front*

String

The front of a document file encoded in data URI base64 encoded format.

The following mime types are accepted for ID documents: image/jpeg, image/png.

document.type*

Integer

1 or 2, enums in Document Type

document.expiry_date*

String

Expiry date of identification document (YYYY-MM-DD)

address

Object

Delivery address

address.details

String

Detail delivery address

address.city

String

Delivery city

address.country

String

Delivery country of identification document in ISO3166-1 alpha-2 format

address.post_code

String

Delivery post code

{
"data":
   { 
    "user_xid":"aabcdfsf",  //user external id       
    "user_id":"8000123",    //user id
    "kyc_status":"0"
   },
"code":"200",
"message":"Success"
}
Code example
// 
curl --location --request POST 'https://api.musepay.io/v1/carduser/create' \
--header 'Content-Type: application/json' \
--data-raw '{
    * "user_xid": "XUID9982674851738108",
      "user_name": "jasonwood", 
    * "email": "carduser001@musepay.io",     
    * "individual" : {
    *     "last_name": "Weather",
    *     "first_name": "Jack",
    *     "date_of_birth": "1988-02-02",
          "occupation": "01",
          "annual_income":"100000"
      },
      "document": {
    *     "type": "passport",
    *     "front": "afjkfjkasfjajsdfkasfjadsf",
    *     "back": "afjkfjkasfjajsdfkasfjasdafasf",
    *     "number": "G012345678",
    *     "country": "China",
    *     "expiry_date": "2030-10-10"
      },
      "address": {
          "country": "BR",
          "city": "RILA",
          "post_code": "GA1234",
          "details": "No.43 Rd Sky",

      }
}'

Get User

Get a collection of cardholders based on provided search criteria.

POST https://api.musepay.io/v1/carduser/query

Request Body

NameTypeDescription

user_id

String

phone_number

String

email

String

user_xid*

String

{
"data":
   { 
    "user_xid":"aabcdfsf",  //user external id       
    "user_id":"8000123",    //user id
    "kyc_status":"0",
    "email": "abc@abc.com",
    "phone_number": "2323",
    "last_name": "abc",
    "first_name": "abc",
    "document_type": "abc",
    "document_number": "aac234"
   },
"code":"200",
"message":"Success"
}

Upload User KYC

Upload User KYC information

POST https://api.musepay.io/v1/carduser/upload-kyc

Request Body

NameTypeDescription

individual.annual_income

String

Annual income of card holder in card currency

individual.date_of_birth*

String

Date of birth (YYYY-MM-DD)

individual.first_name*

String

First name of cardholder

individual.last_name*

String

Last name / Surname of cardholder

individual.occupation

String

Occupation of card holder.

document*

Object

Government Issued Identification Document Information

user_xid*

String

External identifier, unique under the partner.

individual*

Object

Individual card holder identity information.

user_id*

String

unique ID in museWallet

document.country*

String

Issuing country of identification document in ISO3166-1 alpha-2 format

document.number*

String

Identification document number.

document.back

String

The back of a document file encoded in data URI base64 encoded format.

The back of a document file encoded in data URI base64 encoded format

document.front*

String

The front of a document file encoded in data URI base64 encoded format.

The following mime types are accepted for ID documents: image/jpeg, image/png.

document.type*

String

passport or national_id

document.expiry_date*

String

Expiry date of identification document (YYYY-MM-DD)

address

Object

Delivery address

address.details

String

Detail delivery address

address.city

String

Delivery city

address.country

String

Delivery country of identification document in ISO3166-1 alpha-2 format

address.post_code

String

Delivery post code

{
"data":
   { 
    "user_xid":"aabcdfsf",  //user external id       
    "user_id":"8000123",    //user id
    "kyc_status":"0"
   },
"code":"200",
"message":"Success"
}

Last updated