02-07-2014, 11:42 #1
gianta
Member
Tham gia: 03/06/2013
Bài viết: 205
Số lượt thanks: 136

Mình có 1 bài hướng dẫn tích hợp thẻ cào tại SMS.vn dành cho php và .NET mang lên đây cho anh em tham khảo, có gì thắc mắc thì pm admin qua skype kinhdoanh_sms_vn 

 

//http://sms.vn/card-charging-api

/*

==================Hướng dẫn xử lý thẻ nạp code php====================

-              trước khi em chuyển đến http://sms.vn/card-charging-api:

                code cần tạo đủ dữ liệu gửi sang để sms.vn để xác thực được thông tin thẻ nạp.

-              trên form thanh toán thẻ cào cần lưu thông tin Access key vào trường input hidden.

-   khi submit form cần nhận lại các biến post đó lại($serial,$pin,$type,$accesskey) => sau đó mã hóa, rồi em mới chuyển đển sms.vn để xử lý

ex:giả sử sau khi post form nhận được các biến này

                $serial='123456789442345';

                $pin='123456782222';

                $type='VTT';

                $accesskey='ab85c1952e64c31a00c5387634b4e2d3';

 

-2: tạo Chuỗi tham số tùy chọn xác thực tính toàn vẹn dữ liệu

                $str_data='accesskey='.$accesskey.'&serial='.$serial.'&pin='.$pin.'&type='.$type;

-3: nhận giá trị xử lý từ sms.vn bang function execPostRequest:

                $getCode=execPostRequest('http://sms.vn/card-charging-api', $str_data);

chú ý: function execPostRequest như sau:

function execPostRequest($url,$data){

    //open connection

    $ch = curl_init();

   

    //set the url, number of POST vars, POST data

    curl_setopt($ch,CURLOPT_URL,$url);

    curl_setopt($ch,CURLOPT_POST,1);

    curl_setopt($ch,CURLOPT_POSTFIELDS, $data);           

    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);

    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

    //execute post

    $result = curl_exec($ch);         

   

    //close connection

    curl_close($ch);

    return $result;

}

-4: Sau khi nhận biến $getCode xử lý lưu db( chú ý giá trị trả về tướng tương đương với giá trị của thẻ nạp, giá trị trả về <10000 =>thông tin không đúng )

 ex: giá trị trả về 10000=> thẻ 10k, 20000=> thẻ 20k

 

/*

giả sử sau khi post form đi em phải bắt được các biến này để mã hóa trước, rồi mã hóa xong em mói chuyển đến sms.vn

Tức là em cần có 1 xử lý trung gian trước khi gọi sms.vn

*/

 

//=======code php ==========

$serial='123456789442345';

$pin='123456782222';

$type='VTT';

$accesskey='ab85c1952e64c31a00c5387634b4e2d3';

 

$str_data='accesskey='.$accesskey.'&serial='.$serial.'&pin='.$pin.'&type='.$type;

//print_r(execPostRequest('http://sms.vn/card-charging-api', $str_data));

$getCode=execPostRequest('http://sms.vn/card-charging-api', $str_data);

 

function execPostRequest($url,$data){

    //open connection

    $ch = curl_init();

   

    //set the url, number of POST vars, POST data

    curl_setopt($ch,CURLOPT_URL,$url);

    curl_setopt($ch,CURLOPT_POST,1);

    curl_setopt($ch,CURLOPT_POSTFIELDS, $data);           

    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);

    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

    //execute post

    $result = curl_exec($ch);         

   

    //close connection

    curl_close($ch);

    return $result;

}

 

 


Được chỉnh sửa bởi nhatpk, 11-08-2014, 08:35

making thing better



03-07-2014, 00:02 #2
lecongthuc
Member
Tham gia: 19/06/2014
Bài viết: 78
Số lượt thanks: 8

Khó nhĩ . Cuws zip thành bộ code đeẻ ae tự config theo hướng dẫn từng mục thì dễ hiễu hơn nhìu đó admin

11-08-2014, 21:27 #3
ninzant
Member
Tham gia: 11/09/2013
Bài viết: 12
Số lượt thanks: 5

Mình đang cần làm website kiểu như thế này, bạn nào có thể code được cái này trên nền tảng wordpress thì liên hệ mình qua skype: ninzaruanttk hoặc email: ndoanthinh89@gmail.com. Thanks !

 KIẾM TIỀN VỪA ĐỦ XÀI 

11-08-2014, 22:29 #4
nhatanhtai
Member
Tham gia: 28/07/2014
Bài viết: 7
Số lượt thanks: 2
ninzant

Mình đang cần làm website kiểu như thế này, bạn nào có thể code được cái này trên nền tảng wordpress thì liên hệ mình qua skype: ninzaruanttk hoặc email: ndoanthinh89@gmail.com. Thanks !

Mình cũng có nhu cầu giống bạn, đang định làm trang bán tài liệu như tieuluan.vn mà ko rành về code, pm admin tieuluan.vn mua code thì bảo bán với giá 1.5tr. haizzzz, đang mò cái này http://forum.sms.vn/11740-huong-dan-tich-hop-the-cao-tai-smsvn.html nhưng thấy không khả quan cho lắm, chắc làm thủ công thui. nản quá.
29-06-2015, 12:33 #5
nguyenhuan
Member
Tham gia: 29/03/2014
Bài viết: 10
Số lượt thanks: 1
dài dòng quá. dùng file_get_contents(); cho ngắn để memb mới hiểu chứ cái này dài dòng quá:) $pin = $_POST['pin']; $seri = $_POST['seri'] $accesskey = 'abcd....'; $type = $_POST['type']; $ma = file_get_content($link); if($ma==10000){ echo 'nạp thành công '.$ma.'vào tài khoản';} elseif($ma==20000){ echo 'nạp thành công '.$ma.'vào tài khoản';} .....
30-06-2015, 14:28 #6
admin
Administrator
Tham gia: 18/06/2013
Bài viết: 746
Số lượt thanks: 340
nguyenhuan
dài dòng quá. dùng file_get_contents(); cho ngắn để memb mới hiểu chứ cái này dài dòng quá:)$pin = $_POST['pin']; $seri = $_POST['seri'] $accesskey = 'abcd....'; $type = $_POST['type'];$ma = file_get_content($link); if($ma==10000){ echo 'nạp thành công '.$ma.'vào tài khoản';} elseif($ma==20000){ echo 'nạp thành công '.$ma.'vào tài khoản';} .....
Như này cũng okie

Email: banquantri@sms.vn

Mobile: 0904885035

Tìm hiểu về cho thue dau so và tích hợp thẻ cào với SMS.vn.

Tham khảo thêm tra cứu điểm thi và du doan xo so nhé

Chia sẻ trang này







SMS.vn | Thống kê hoạt động diễn đàn:
Topics: 981 Comments: 3445 Members: 5293
Chúc mừng sinh nhật thành viên : id9270, xuanquoc2011, minhthong0594, maihoatb, gogo, zinlike, changtrainhaque7621, vang566, 0937219138, linhdom, levanquang903, tot2, Kaosa90, mrchuyen92, quangsherva
Chào mừng thành viên danh38@gmail.com, trungtinhockt@gmail.com, ha.mcse@hotmail.com, nghianguyen20121999@gmail.com, le851217@gmail.com gia nhập diễn đàn