Tan Code

Customer function

This function is designed to check whether customer is registered to MonPay system. Customer phone number is required to check customer registration.

                    
$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.monpay.mn/resource/partner/v1/customer');
$request->setRequestMethod('GET');

$body = new http\Message\Body;
$body->append('<request>
    <customer>99XXXXXX</customer>
    <customer.system>ISDN</customer.system>
</request>');

$request->setBody($body);
$request->setOptions(array());
$request->setHeaders(array(
'Content-Type' => 'application/xml',
'Accept' => 'application/json',
'Authorization' => 'Bearer auth uusgej tavina'
));
$client->enqueue($request)->send();

$response = $client->getResponse();
echo $response->getBody();
                    
                
                    
OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/xml");

RequestBody body = RequestBody.create(mediaType, "<request>
    <customer>9990****</customer>
    <customer.system>ISDN</customer.system>
</request>");

Request request = new Request.Builder()
    .url("https://api.monpay.mn/resource/partner/v1/customer")
    .method("POST", body)
    .addHeader("Content-Type", "application/xml")
    .addHeader("Accept", "application/json")
    .build();

Response response = client.newCall(request).execute();
                    
                
Header
Method GET
Authorization Bearer XXXXXXXXXX
Content-Type application/xml
Request
Parameters Type Required Description
request customer string Yes Customer ID /99xxxxxx, 9999888877776666, 12FA5B1A5D6C5E9E7A/
customer.system string Yes ISDN – Phone number, CARDID – Card number, NFCID - NFC Card number, LOYALTYID – Account number
Response
Parameters Type Description Example
code integer Code determines if request was successful or not 0
info string Description
requestId string Request ID
customer object Customer ID /99xxxxxx, 9999888877776666, 12FA5B1A5D6C5E9E7A/' | trans}} xml:<customer system="ISDN">99xxxxxx</customer>
attribute ISDN – Phone number, CARDID – Card number, NFCID - NFC Card number, LOYALTYID – Account number
Response type
Parameters Response Description
code 0 Successful
1 Bad request
999 Internal error
info Successful
... Other descriptions