Sau khi đăng ký Merchantsite thành công bạn sẽ nhận được mã Merchantsite và mật khẩu giao tiếp để giúp cho việc quản trị và vận hành hệ thống.
2.2. Xây dựng module thanh toán trực tuyến vào phần mềm hệ thống
Nội dung file nganluong_ws.php
<?php
require_once('nusoap.php');
$secure_pass = 'xxxxx'; // Mật khẩu giao tiếp API của Merchant với NgânLượng.vn function UpdateOrder($transaction_info,$order_code,$payment_id,$payment_type,$secure_co de) { global $secure_pass; include_once('classes/db.class.php'); include_once("config/common.php"); include_once("config/include_path.php"); include_once("config/pear_db.php"); // Kiểm tra chuỗi bảo mật
$secure_code_new = md5($transaction_info.' '.$order_code.' '.$payment_id.' '.$payment_type.' '. $secure_pass);
if($secure_code_new != $secure_code) {
return -1; // Sai mã bảo mật }
else // Thanh tốn thành cơng {
// Trường hợp là thanh tốn tạm giữ. Hãy đưa thơng báo thành cơng và cập nhật hóa đơn phù hợp if($payment_type == 2) { $a_Data = array( 'completed' => 1, 'status' => 3,
'payment_date' =>date('Y-m-d H:i:s') );
// Lập trình thơng báo thành cơng và cập nhật hóa đơn }
// Trường hợp thanh tốn ngay. Hãy đưa thơng báo thành cơng và cập nhật hóa đơn phù hợp elseif($payment_type == 1) { $a_Data = array( 'completed' => 1, 'status' => 3,
'payment_date' =>date('Y-m-d H:i:s') );
// Lập trình thơng báo thành cơng và cập nhật hóa đơn }
} function RefundOrder($transaction_info,$order_code,$payment_id,$refund_payment_id,$paym ent_type,$secure_code) { global $secure_pass; include_once('classes/db.class.php'); include_once("config/common.php"); include_once("config/include_path.php"); include_once("config/pear_db.php"); // Kiểm tra chuỗi bảo mật
$secure_code_new = md5($transaction_info.' '.$order_code.' '.$payment_id.' '. $refund_payment_id.' '. $secure_pass);
if($secure_code_new != $secure_code) {
return -1; // Sai mã bảo mật }
else // Trường hợp hịan trả thành cơng {
// Lập trình thơng báo hồn trả thành cơng và cập nhật hóa đơn $a_Data = array(
'completed' => 1,
'status' => 5,
'payment_date' =>date('Y-m-d H:i:s') );
$result=$oDb->autoExecute('tbl_shopping_cart',$a_Data ,
DB_AUTOQUERY_UPDATE, "transaction^=' { $transaction_info } 'AND orderCode=' { $order_code }'");
} }
$server->configureWSDL('WS_WITH_SMS',NS); $server->wsdl->schemaTargetNamespace=NS; // Khai bao cac Function
Sserver- >register('UpdateOrder',array('transaction_info'=>'xsd:string','order_code'=>'xsd:string ','payment_id'=>'xsd:int','payment_type'=>'xsd:int','secure_code'=>'xsd:string'),array('r esult'=>'xsd: int'),NS); Sserver- >register('RefundOrder',array('transaction_info'=>'xsd:string','order_code'=>'xsd:string ','payment_id'=>'xsd:int','refund_payment_id'=>'xsd:int','payment_type'=>'xsd:int','sec ure_code'=>'xsd:string'),array('result'=>'xsd:int'),NS);
// Khoi tao Webservice
$HTTP_RAW_POST_DATA=(isset($HTTP_RAW_POST_DATA))? $HTTP_RAW_POST_DATA :'';
$server->service($HTTP_RAW_POST_DATA); ?>
Quy trình tích hợp thanh tốn giữa Ngân Lượng và Merchantsite
Bước 1: Khách hàng chọn chức năng nạp tiền trên website của Merchant.
Bước 2, 3, 4, 5: Hệ thống Merchant gửi yêu cầu phát sinh giao dịch nạp tiền
trên hệ thống NganLuong.vn (gọi hàm SetExpressCheckoutDeposit hoặc SetExpressCheckoutPayment). Ngân Lượng sẽ trả lại cho Merchant một đường link để hiển thị một cửa sổ lựa chọn các hình thức nạp tiền mà Ngân Lượng hỗ trợ ngay tại màn hình giao diện của Merchant.
Bước 6: Khách hàng chọn phương thức nạp tiền trên form NganLuong.vn cung
cấp, nhập số tiền cần nạp và tiến hành nạp tiền.
Bước 7: Sau khi khách hàng thực hiện nạp tiền thành công, hệ thống
NganLuong.vn sẽ redirect người dùng về Website của Merchant theo tham số return_url do Merchant gửi sang NganLuong.vn tại Bước 2.
Giá bán Hình thức Loại bị
Đề thi Quản trị doanh nghiệp ngày 22/12/2011 1.000 VNĐ Đọc Trực tuyến X
Giáo trình Kế tốn Ngân hàng 5.000 VNĐ Đọc Trực tuyến X
Tieptucmuahang cập nhật Muahang xóa giõ háng