https://ncpay.asia.biz API
API chuẩn của https://ncpay.asia.biz
Luồng rút tiền như sau:
Bước 1: User yêu cầu cần rút tiền bằng bank
Bước 2: Gửi api bankcode để lấy danh sách bank, hiện thị cho User chọn
Bước 3: Hiện giao diện thu thập thông tin số tiền muốn rút và số tài khoản ngân hàng nhận
Bước 4: gửi api withdraw
Bước 5: nhận kết quả
Với momo bỏ qua bước 2
1.Lấy danh sách bankcode hỗ trợ rút tiền
Lưu ý: danh sách này cố định có thể lấy 1 lần rồi lưu bên đối tác
Phương thức: GET
Url: https://ncpay.asia.biz/api/bankcode
Dữ liệu cần thiết khi gửi lên
key - Key lấy trong phần thông tin tài khoản
Kết quả trả về:
status - Trạng thái (1:Thành công, -1: Thất bại, status khác vui lòng xem msg)
msg - Thông báo mô tả
data - Danh sách ngân hàng
Code mẫu:
$urlsend = 'https://ncpay.asia.biz/api/bankcode'; $datasend['key'] = ''; $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => $urlsend . '?' . http_build_query($datasend), CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 300, CURLOPT_CONNECTTIMEOUT => 300, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", )); $response = curl_exec($curl); echo $response; curl_close($curl); unset($curl); $response = str_replace("\xEF\xBB\xBF",'',$response); $return = json_decode($response,true); if($result['status'] == 1){ echo "Thành công"; }else{ echo "Thất bại"; } exit();
2.Rút tiền
Phương thức: GET
Url: https://ncpay.asia.biz/api/withdraw
Dữ liệu cần thiết khi gửi lên
key - Key lấy từ website https://ncpay.asia.biz
type - Loại bank (momo: Momo - bank: Ngân hàng)
refcode - Mã giao dịch của bạn
account - Số tài khoản
bank_code - Mã ngân hàng (lấy ở danh sách ngân hàng hỗ trợ rút tiền phía trên)
bank_name - Tên tài khoản (Điền chính xác, tiếng việt không dấu)
money - Số tiền cần rút
signature - Chữ ký số ( Được mã hóa theo chuẩn: md5(privatekey+refcode).)=>privatekey trong phần thông tin tài khoản(nhấn nào nút gửi email để nhận privatekey đầy đủ)
urlcallback - url nhận kết quả callback phía đối tác
Kết quả trả về:
status - Trạng thái gửi thẻ (1:Thành công, -1: Thất bại, status khác vui lòng xem msg)
msg - Thông báo mô tả
bank_id - Mã giao dịch (Nếu lập lệnh thành công)
Code mẫu:
$urlsend = 'https://ncpay.asia.biz/api/withdraw'; $datasend['key'] = ''; // $datasend['type'] = 'bank'; // $datasend['requestid'] = 'idgiaodich112'; // $datasend['account'] = ''; // $datasend['money'] = 50000; // $datasend['bank_code'] = 'VCB'; // $datasend['bank_name'] = 'NGUYEN VAN A'; $datasend['type'] = 'momo'; $datasend['refcode'] = 'idgiaodich112'; $datasend['account'] = '012456890'; $datasend['money'] = 1000; $datasend['bank_code'] = ''; $datasend['bank_name'] = 'NGUYEN VAN A'; $datasend['urlcallback'] = 'http://yourcallback.com'; $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => $urlsend . '?' . http_build_query($datasend), CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 300, CURLOPT_CONNECTTIMEOUT => 300, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", )); $response = curl_exec($curl); echo $response; curl_close($curl); unset($curl); $response = str_replace("\xEF\xBB\xBF",'',$response); $return = json_decode($response,true); if($result['status'] == 1){ echo "Lập lệnh thành công. Vui lòng chờ xử lý"; }else{ echo "Lập lệnh thất bại"; } exit();
3.Nhận kết quả callback
Đây là phần code bên đối tác
Phương thức: GET
Danh sách trả về:
status - Trạng thái gửi thẻ (-1: Thất bại, 1:Thành công)
bank_id - Mã giao dịch bank
refcode - Mã giao dịch của bạn
type - Loại bank (momo - bank)
amount - Số tiền
code - Nội dung trả về
option - Loại giao dịch (in - out)
msg - Nội dung mô tả
signature - Chữ ký số ( Được mã hóa theo chuẩn: md5(privatekey+bank_id) )
LƯU Ý: Callback có thể gửi lại nhiều lần. Nhưng lệnh đúng thì chỉ trả 1 lần.
Code mẫu:
if(isset($_GET['status'])){ $data = array(); if(isset($_GET['status'])){ $status = $_GET['status']; }else{ $status = -6; } if(isset($_GET['bank_id'])){ $bank_id = $_GET['bank_id']; }else{ $bank_id = 0; } if(isset($_GET['type'])){ $type = $_GET['type']; }else{ $type = ''; } if(isset($_GET['amount'])){ $amount = $_GET['amount']; }else{ $amount = 0; } if(isset($_GET['refcode'])){ $code = $_GET['refcode']; }else{ $code = ''; } if(isset($_GET['option'])){ $option = $_GET['option']; }else{ $option = ''; } if(isset($_GET['msg'])){ $msg = $_GET['msg']; }else{ $msg = ''; } if($status == -6){ echo "Không lấy được kết quả trả về"; }else{ //Thành công if($status == 1){ echo "Lệnh thành công"; }else{ //Thất bại echo "Lệnh thất bại"; } } }else{ echo "không nhận được kết quả"; }