ecshop支付寶自動發貨接口用法示例

  • 時間:2016-12-27 15:06 編輯:18源碼商城 來源:http://www.yamwpn.tw 閱讀:704
  • 掃一掃,手機訪問
摘要:本文實例講述了ecshop支付寶自動發貨接口用法。分享給大家供大家參考,具體如下:一、在數據庫order_info中添加trade_no 字段SQL語句:ALTER TABLE `ec_order_info` ADD COLUMN `trade_no` varchar(100) NOT NULL DEFAULT '' AFTE

本文實例講述了ecshop支付寶自動發貨接口用法。分享給大家供大家參考,具體如下:


一、在數據庫order_info中添加trade_no 字段


SQL語句:


ALTER TABLE `ec_order_info` ADD COLUMN `trade_no` varchar(100) NOT NULL DEFAULT '' AFTER `pay_name`;



二、 修改includes/modules/payment/alipay.php文件


查找:


$order_sn = trim($order_sn);


代碼之下添加:


$trade_no = trim($_GET['trade_no']);//獲取支付寶交易號


查找:


if ($_GET['trade_status'] == 'WAIT_SELLER_SEND_GOODS')

{

 /* 改變訂單狀態 */

order_paid($order_sn, 2);


修改:


if ($_GET['trade_status'] == 'WAIT_SELLER_SEND_GOODS')

{

 /* 改變訂單狀態 */

order_paid($order_sn, 2,'',$trade_no);



三、修改includes/lib_payment.php文件原文件118行開始


/**

 * 修改訂單的支付狀態

*

 * @access public

 * @param string $log_id 支付編號

* @param integer $pay_status 狀態

* @param string $note 備注

* @param string $trade_no 支付寶交易號

* @return void

 */

function order_paid($log_id, $pay_status = PS_PAYED, $note = '',$trade_no = '')

{

 /* 取得支付編號 */

 $log_id = intval($log_id);

 if ($log_id > 0)

 {

 /* 取得要修改的支付記錄信息 */

 $sql = "SELECT * FROM " . $GLOBALS['ecs']->table('pay_log') .

 " WHERE log_id = '$log_id'";

 $pay_log = $GLOBALS['db']->getRow($sql);

 if ($pay_log && $pay_log['is_paid'] == 0)

 {

 /* 修改此次支付操作的狀態為已付款 */

 $sql = 'UPDATE ' . $GLOBALS['ecs']->table('pay_log') .

 " SET is_paid = '1' WHERE log_id = '$log_id'";

 $GLOBALS['db']->query($sql);

 /* 根據記錄類型做相應處理 */

if ($pay_log['order_type'] == PAY_ORDER)

 {

 /* 取得訂單信息 */

 $sql = 'SELECT order_id, user_id, order_sn, trade_no, consignee, address, tel, shipping_id, extension_code, extension_id, goods_amount ' .

 'FROM ' . $GLOBALS['ecs']->table('order_info') .

 " WHERE order_id = '$pay_log[order_id]'";

 $order = $GLOBALS['db']->getRow($sql);

 $order_id = $order['order_id'];

 $order_sn = $order['order_sn'];

 /*解決訂單修改后多次付款發貨確認*/

 $trade = $order['trade_no'];

 if (!emptyempty($trade))

 {

 $trade_no = $trade.",".$trade_no;

 }

 /* 修改訂單狀態為已付款 */

 $sql = 'UPDATE ' . $GLOBALS['ecs']->table('order_info') .

 " SET order_status = '" . OS_CONFIRMED . "', " .

 " confirm_time = '" . gmtime() . "', " .

 " pay_status = '$pay_status', " .

 " pay_time = '".gmtime()."', " .

 " money_paid = order_amount," .

 " trade_no = '$trade_no',".//更新支付寶交易號

" order_amount = 0 ".

 "WHERE order_id = '$order_id'";

 $GLOBALS['db']->query($sql);



四、修改admin/order.php文件


查找:


$smarty->assign('action_list', $act_list);

/* 模板賦值 */

$smarty->assign('delivery_order', $delivery_order);

$smarty->assign('goods_list', $goods_list);

$smarty->assign('delivery_id', $delivery_id); // 發貨單id


代碼之上添加:


/*判斷支付方式是否支付寶*/

$alipay = false;

$order = order_info($delivery_order['order_id']); //根據訂單ID查詢訂單信息,返回數組$order

$payment = payment_info($order['pay_id']); //取得支付方式信息

if($payment['pay_code'] == "alipay" && $delivery_order['status'] == 2 && !emptyempty($order['trade_no']))

{

 $alipay = true;

}

$smarty->assign('alipay', $alipay);



五、修改admin\templates\delivery_info.htm文件


查找:


<form action="order.php" method="post" name="theForm">


替換:



<form {if $alipay}onSubmit="this.target='_blank';this.action='alipay_delivery.php';

 this.submit();this.target='_self';this.action='order.php'"{else}action="order.php"{/if} method="post" name="theForm">



六、 上傳alipay_delivery.php文件到admin 目錄下.


希望本文所述對大家基于Ecshop程序設計有所幫助。


  • 全部評論(0)
最新發布的資訊信息
【技術教程|CMS建站】解決DiscuzX3.1 X3.2”對不起,您安裝的不是正版應用,安裝程序無法繼續執行(2017-02-03 13:25)
【技術教程|服務器】apache+php完美解決301重定向的兩種方法(2017-01-02 14:09)
【技術教程|服務器】777,644,755等用戶權限說明(2017-01-02 12:31)
【技術教程|服務器】Linux/windows服務器操作系統設置777權限的步驟(2017-01-02 12:05)
【技術教程|服務器】IUSR和IIS_IUSRS和區別(2017-01-02 12:04)
【技術教程|服務器】Windows Server 2008 R2入門之用戶管理(2017-01-02 11:41)
【技術教程|CMS建站】登錄帝國后臺后,進行操作時候老跳出你還未登錄(2017-01-02 11:13)
【電商/科技|八卦休閑】待遇太差不干了!亞馬遜德國員工將罷工至平安夜(2016-12-28 15:06)
【電商/科技|IT業界】2016年十大火爆科技概念盤點(2016-12-28 15:05)
【電商/科技|IT業界】永輝退出聯華 阿里系能否再造三江“神話”?(2016-12-28 15:04)
網站首頁 | 關于我們 | 廣告合作 | 聯系我們 | 隱私條款 | 免責聲明
CopyRight 2014-2024 18源碼商城 | 鄂ICP備15017134號-4
舟山体彩飞鱼基本走势