Wallet To Cnic

This API will transfer funds from Wallet to CNIC (non-wallet holder)

WalletToCnic

POST

WalletToCnic

 

 

Description

 

This API will transfer funds from Wallet to CNIC (non-wallet holder)

 

 

Version


V2


Resource URL

https://sandbox.jsbl.com /v2/wallettocnic-blb2


Header


Name Type Values Description Length

Authorization

String Bearer
Example: Bearer xxxxxxxxxxxxx
Access Token will be generated through OAuth API NA

Content-Type

String Example:
application/json
Only “application/json” Content-Type is supported. NA


 

 

Request Parameters

 

Name Description Parameter Type Sample Value

processingCode

processing Code String WalletToCnic

merchantType

merchant Type String 0088

traceNo

trace No Only numbers are allowed 694883

companyName

company Name String NOVA

dateTime

date Time YYYYMMddHHmmss 20170706121212

mobileNo

mobile No String 03422142169

channelId

channel Id String NOVA

terminalId

terminal Id String NOVA

otpPin

otp Pin String

WjbGEHEJ5IrqOiH3z313KaO3iiHvEa4l5uNPPUoN9jOBPLGh0N

xQ/TZA7Lnaw+9Uz+2ZI5QtCRyjak4kzZ+BG5O4ddYNJeKmoTC

ZI9+jghlr/Vu1HO5qtB2/Xm+OIAgRyPhgItGn7BpW9POdJZpdXrR/

EiE1bn4jklsDPYNrIoEgmDsBFvv8wFl7JDyPEFFXuVIKJMUK3JW

UbCKCkXo9yfZ3yLOJGcchARVE5XoSuwnY+Bq56t4AgPVHblLd

r5Typw0CQUOUG3HXny1xyY+S8zplHM4hNuAGfGcgiGd6eCQp

k7srkzeQ6wgpTSrNuV7LIgy+uEgWVu6l/mFL0lQWcA==

pinType

pin Type String 03

receiverMobileNumber

receiver Mobile Number String 03421289313

receiverCnic

receiver Cnic String 4240194048715

amount

amount String 100.0

paymentPurpose

payment Purpose String Family support

reserved1

reserved 1 String NA

reserved2

reserved 2 String NA

 

 

Sample  Request

{"WalletToCnicRequest":{
"processingCode": "WalletToCnic",
"merchantType": "0088",
"traceNo": "694883",
"companyName": "NOVA",
"dateTime": "20170706121212",
"mobileNo": "03422142169",
"channelId":"NOVA",
"terminalId":"NOVA",
"otpPin":" WjbGEHEJ5IrqOiH3z313KaO3iiHvEa4l5uNPPUoN9jOBPLGh0NxQ/TZA7Lnaw+9Uz+2ZI5QtCRyjak4kzZ+BG5O4ddYNJeKmoTCZI9+jghlr/Vu1HO5qtB2/Xm+OIAgRyPhgItGn7BpW9POdJZpdXrR/EiE1bn4jklsDPYNrIoEgmDsBFvv8wFl7JDyPEFFXuVIKJMUK3JWUbCKCkXo9yfZ3yLOJGcchARVE5XoSuwnY+Bq56t4AgPVHblLdr5Typw0CQUOUG3HXny1xyY+S8zplHM4hNuAGfGcgiGd6eCQpk7srkzeQ6wgpTSrNuV7LIgy+uEgWVu6l/mFL0lQWcA== ",
"pinType":"03",
"receiverMobileNumber":"03421289313",
"receiverCnic":"4240194048715",
"amount":"100.0",
"paymentPurpose":"Family support",
"reserved1":"",
"reserved2":""
}
}
 

Response Parameters

 

Name Description Parameter Type Sample Value

processingCode

processing Code String  WalletToCnic

merchantType

merchant Type String  0088

traceNo

trace No Only numbers are allowed  694883

companyName

company Name String  NOVA

dateTime

date Time YYYYMMddHHmmss  20170706121212

responseCode

response Code String

 65

responseDetails

response Details String  Incorrect MPIN, Please retry.\n

rrn

rrn String

NOVA20170706121212694883

responseDescription

response Description String  "'

responseDateTime

response Date Time String

""

receiverMobileNumber

receiver Mobile Number String  03421289313

receiverCnic

receiver Cnic String

 4240194048715

transactionId

transaction Id String  ""

transactionAmount

transaction Amount String

 ""

comissionAmount

comission Amount String  ""

totalTransactionAmount

total Transaction Amount String

 ""

reserved1

reserved 1 String  ""

reserved2

reserved 2 String

 ""

 

 

Sample  Response

{
    "WalletToCnicResponse": {
        "processingCode": "WalletToCnic",
        "merchantType": "0088",
        "traceNo": "694883",
        "companyName": "NOVA",
        "dateTime": "20170706121212",
        "responseCode": "65",
        "responseDetails": "["Incorrect MPIN, Please retry.\n"]",
        "rrn": "NOVA20170706121212694883",
        "responseDescription": "",
        "responseDateTime": "",
        "ReceiverMobileNumber": "03421289313",
        "receiverCnic": "4240194048715",
        "transactionId": "",
        "transactionAmount": "",
        "comissionAmount": "",
        "totalTransactionAmount": "",
        "reserved1": "",
        "reserved2": ""
    }
}
 

Response Code Details


{
"requestId": "3091741309081",
"errorCode": "01",
"errorMessage": "Bad Request - Invalid Authorization Header"
}



{
"requestId": "3091741309081",
"errorCode": "03",
"errorMessage": "Bad Request - Invalid Request Payload"
}



{
"requestId": "3091741309081",
"errorCode": "04",
"errorMessage": "Bad Request - Resource not found"
}



{
"requestId": "3091741309081",
"errorCode": "05",
"errorMessage": "Bad Request - Invalid Access Token"
}
{
    "ResponseCode": "00",
    "ResponseDescription": "Successful",
    "Rrn": "",
    "MobileNumber": "03464991719",
    "Cnic": "3520214402765",
    
}


Try-out Yourself

Header Parameters


Name Values Description
Authorization
(required)

Auth2.0 verification. "Bearer" keyword followed by a space and generated Access Token from OAuth API. Like "Bearer xxxxxxx"

Content-Type
(required)

Content Type application/json is supported

Body Parameters


Name Values Description
Request Body
(required)

Add values in JSON Body

Request Body

HTTP Basic

OAuth 2.0

API Key

Clear Request

Make a request and see the response.

Make a request and see the response.

Make a request and see the response.

Code examples

  • var request = require('request'),
    oauth_token = "YOUR_ACCESS_TOKEN",
    url = "https://sandbox.jsbl.com/v2/wallettocnic-blb2"
    auth = "Bearer " + oauth_token;
    request(
    {
    method: 'POST'
    url : url,
    headers : {
    "Authorization" : auth
    }, json : {
    
    "processingCode" :"",
    "merchantType" :"",
    "traceNo" :"",
    "companyName" :"",
    "dateTime" :"",
    "mobileNo" :"",
    "channelId" :"",
    "terminalId" :"",
    "otpPin" :"",
    "pinType" :"",
    "receiverMobileNumber" :"",
    "receiverCnic" :"",
    "amount" :"",
    "paymentPurpose" :"",
    "reserved1" :"",
    "reserved2" :"",
    
    
    
    } }, function (error, response, body) {
    // TODO: Use the body object to extract the response
    console.log(body)
    }
    )
    
  • <?PHP
    
    $url = 'https://sandbox.jsbl.com/v2/wallettocnic-blb2';
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, 
    array('Content-Type:application/json','Authorization:Bearer 
    ACCESS_TOKEN')); //setting custom header $curl_post_data = array(
    //Fill in the request parameters with valid values
    'processingCode' => ' ',
    'merchantType' => ' '
    'traceNo' => ' ',
    'companyName' => ' '
    'dateTime' => ' ',
    'mobileNo' => ' '
    'channelId' => ' '
    'terminalId' => ' '
    'otpPin' => ' '
    'pinType' => ' '
    'receiverMobileNumber' => ' ',
    'receiverCnic' => ' ',
    'amount' => ' ',
    'paymentPurpose' => ' ',
    'reserved1' => ' '
    'reserved2' => ' ',
    
    
    ); $data_string = json_encode($curl_post_data);
    
  • require 'net/http'
    require 'net/https'
    require 'uri'
    uri = URI('https://sandbox.jsbl.com/v2/wallettocnic-blb2')
    http = Net::HTTP.new(uri.host, uri.port)
    http.use_ssl = true
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE
    request = Net::HTTP::Get.new(uri)
    request["accept"] = 'application/json'
    request["content-type"] = 'application/json'
    request["authorization"] = 'Bearer '
    request.body = "{
    
    
    \"processingCode\":\" \",
    \"merchantType\":\" \"
    \"traceNo\":\" \",
    \"companyName\":\" \"
    \"dateTime\":\" \",
    \"mobileNo\":\" \"
    \"channelId\":\" \"
    \"terminalId\":\" \"
    \"otpPin\":\" \"
    \"pinType\":\" \"
    \"receiverMobileNumber\":\" \",\"TransactionType\":\" \"
    \"receiverCnic\":\" \",\"TransactionType\":\" \"
    \"amount\":\" \",
    \"paymentPurpose\":\" \",
    \"reserved1\":\" \"
    \"reserved2\":\" \",
    
    
    
    }"
    response = http.request(request)
    puts response.read_body
    
  • curl -X POST --header "Authorization: 
    Bearer " --header "Content-Type: 
    \"processingCode\":\" \",
    \"merchantType\":\" \"
    \"traceNo\":\" \",
    \"companyName\":\" \"
    \"dateTime\":\" \",
    \"mobileNo\":\" \"
    \"channelId\":\" \"
    \"terminalId\":\" \"
    \"otpPin\":\" \"
    \"pinType\":\" \"
    \"receiverMobileNumber\":\" \",\"TransactionType\":\" \"
    \"receiverCnic\":\" \",\"TransactionType\":\" \"
    \"amount\":\" \",
    \"paymentPurpose\":\" \",
    \"reserved1\":\" \"
    \"reserved2\":\" \",
    
    }" "https://sandbox.jsbl.com/v2/wallettocnic-blb2"
    
  • OkHttpClient client = new OkHttpClient();
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{
    \"processingCode\":\" \",
    \"merchantType\":\" \"
    \"traceNo\":\" \",
    \"companyName\":\" \"
    \"dateTime\":\" \",
    \"mobileNo\":\" \"
    \"channelId\":\" \"
    \"terminalId\":\" \"
    \"otpPin\":\" \"
    \"pinType\":\" \"
    \"receiverMobileNumber\":\" \",\"TransactionType\":\" \"
    \"receiverCnic\":\" \",\"TransactionType\":\" \"
    \"amount\":\" \",
    \"paymentPurpose\":\" \",
    \"reserved1\":\" \"
    \"reserved2\":\" \",
    
    
    }");
    Request request = new Request.Builder()
    .url("https://sandbox.jsbl.com/v2/wallettocnic-blb2")
    .post(body)
    .addHeader("authorization", "Bearer YOUR_OAUTH_TOKEN")
    .addHeader("content-type", "application/json")
    .build();
    Response response = client.newCall(request).execute(); 
    

FAQs

You need to go through the section "How it Works".

Prerequisite(s)

1. Authentication Bear OAuth access token

2. wallet To CNIC Inquiry

Resource Summary

Security

Authentication

Content Type

application/json

Working...