hoveryi 2006-5-8 12:12
com_phpshop 组件的 支付宝集成代码
应该有人用这个,
把这个文件给替换下,然后把支付宝的那个文件夹给放到相应位置就行了。:D 附件是支付宝的那个文件夹,上传到根目录就行了~
至于其它的就是你可以自己搞定的了,
效果可以看 [url]www.collegebook.cn[/url]
文件名是 checkout.thankyou.php
这样改的话是把按钮直接加到最后一个页面,不论你选哪种支付方式的话都会在最后出现,可以让用户在最后改变支付方式 。
另外,你也可以在新加支付方式的那个编写代码的地方加入 支付宝的代码,这样的话,只有在你选择支付宝支付的时候才会在最后出现这个 LINK按钮!:lol
==================================
<?php
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
/**
* @version $Id: checkout.thankyou.php,v 1.17 2005/05/21 16:08:00 soeren_nb Exp $
* @package mambo-phpShop
* @subpackage HTML
* Contains code from PHPShop(tm):
* @copyright (C) 2000 - 2004 Edikon Corporation ([url]www.edikon.com)[/url]
* Community: [url]www.phpshop.org[/url], forums.phpshop.org
* Conversion to Mambo and the rest:
* @copyright (C) 2004-2005 Soeren Eberhardt
*
* @license [url]http://www.gnu.org/copyleft/gpl.html[/url] GNU/GPL
* mambo-phpShop is Free Software.
* mambo-phpShop comes with absolute no warranty.
*
* [url]www.mambo-phpshop.net[/url]
*/
mm_showMyFileName( __FILE__ );
require_once(CLASSPATH.'ps_product.php');
$ps_product= new ps_product;
$Itemid = mosGetParam( $_REQUEST, "Itemid", null );
global $vendor_currency;
// Order_id is returned by checkoutComplete function
$order_id = $vars["order_id"];
$print = mosgetparam( $_REQUEST, 'print', 0);
/** Retrieve User Email **/
$q = "SELECT * FROM #__pshop_order_user_info WHERE order_id='$order_id' AND address_type='BT'";
$database->setQuery( $q );
$database->loadObject($user);
$user->email = $user->user_email;
/** Retrieve Order & Payment Info **/
$db = new ps_DB;
$q = "SELECT * FROM #__pshop_payment_method, #__pshop_order_payment, #__pshop_orders ";
$q .= "WHERE #__pshop_order_payment.order_id='$order_id' ";
$q .= "AND #__pshop_payment_method.payment_method_id=#__pshop_order_payment.payment_method_id ";
$q .= "AND #__pshop_orders.user_id='" . $auth["user_id"] . "' ";
$q .= "AND #__pshop_orders.order_id='$order_id' ";
$db->query($q);
if ($db->next_record()) {
?>
<h3><? echo $PHPSHOP_LANG->_PHPSHOP_THANKYOU ?></h3>
<p>
<?php if( empty($vars['error'])) { ?>
<img src="<?php echo IMAGEURL ?>ps_image/button_ok.png" height="48" width="48" align="center" alt="Success" border="0" />
<?php echo $PHPSHOP_LANG->_PHPSHOP_THANKYOU_SUCCESS?>
<br /><br />
<?php echo $PHPSHOP_LANG->_PHPSHOP_EMAIL_SENDTO .": <strong>". $user->user_email; ?></strong><br />
</p>
<?php } ?>
<!-- Begin Payment Information -->
<?php
if ($db->f("order_status") == "P" ) {
/** Start printing out HTML Form code (Payment Extra Info) **/ ?>
<br />
<table width="100%">
<tr>
<td width="100%" align="center">
<?php
/* Try to get PayPal/PayMate/Worldpay/whatever Configuration File */
@include( CLASSPATH."payment/".$db->f("payment_class").".cfg.php" );
// Here's the place where the Payment Extra Form Code is included
// Thanks to Steve for this solution (why make it complicated...?)
eval('?>' . $db->f("payment_extrainfo") . '<?php ');
/** END printing out HTML Form code (Payment Extra Info) **/
?>
</td>
</tr>
</table>
<br />
<?php
}
?>
<p><a href="<?php $sess->purl(SECUREURL."index.php?option=com_phpshop&page=account.order_details&order_id=". $order_id) ?>">
<?php echo $PHPSHOP_LANG->_PHPSHOP_ORDER_LINK ?></a>
</p>
<?php
$q1 = "SELECT order_status,order_total,order_number FROM #__pshop_orders WHERE ";
$q1 .= "#__pshop_orders.user_id='" . $auth["user_id"] . "' ";
$q1 .= "AND #__pshop_orders.order_id='$order_id'";
$db->query($q1);
$total = $db->f("order_total");
$orderno = $db->f("order_number");
?>
<!-- 支付宝 包含头文件 放在顶部 开始-->
<?php
require_once("alipay/Alipay_Payto.php");
?>
<!-- 支付宝 包含头文件 放在顶部 结束-->
<!-- 支付宝 接口代码 开始 -->
<?php
$interfaceurl = "https://www.alipay.com/payto:";
$sitename = "";
$weburl = "";
$seller = "[email]leehover@126.com[/email]"; //支付宝账号
$payalikey = "zppt8s5nlht5kalbb7kmvpc6g7bk24f2"; //安全校验码
$imgurl = "images/alipay_bwrx.gif"; //按钮图片源
$imgtitle = "使用支付宝购买"; //按钮图片说明
$cmd = '0001';
$subject = '订单号:'.$orderno;
$body = 'www.collegebook.cn,总价包含邮费';
$order_no = $orderno;
$price = $total;
$url = 'www.collegebook.cn';
$type = '1';
$number = '1';
$transport = '2';
$ordinary_fee = "0"; //平邮费
$express_fee = "0"; //快递费
$readonly = 'true';
$buyer_msg = '';
$buyer = '';
$buyer_name = '';
$buyer_address = '';
$buyer_zipcode = '';
$buyer_tel = '';
$buyer_mobile = '';
$partner = '';
$geturl = new alipay_payto;
$link = $geturl->geturl
(
$cmd,$subject,$body,$order_no,$price,$url,$type,$number,$transport,
$ordinary_fee,$express_fee,$readonly,$buyer_msg,$seller,$buyer,
$buyer_name,$buyer_address,$buyer_zipcode,$buyer_tel,$buyer_mobile,$partner,
$interfaceurl,$payalikey
);
} /* End of security check */
?><!-- 支付宝 接口代码 结束 -->
<div align="left">
<a href="<?php echo $link?>" target="_blank"><img src="<?php echo $imgurl?>" border="0"></a>
</div>
==============================================
[[i] 本帖最后由 hoveryi 于 2006-5-9 10:42 编辑 [/i]]
13hao 2006-5-8 15:20
administrator/compoment/com_phpshop/html/checkout.thankyou.php
老大讲的是这个吧 ?我按照你的覆盖了 ,
“然后把支付宝的那个文件夹给放到相应位置就行了”但这个是什么意思,我已经糊涂了?
hoveryi 2006-5-9 10:35
把 从支付宝下载的那个 alipay 文件夹上传到根目录就可以了
hoveryi 2006-5-9 10:36
网银在线的整合代码比较的简单,在这里就不写了,呵呵,
如果有要的找 13hao ,我已经发给他了。~
13hao 2006-5-9 11:02
错误: 页面不存在 给出的文件名称不存在,找不到文件: "checkout.thankyou.php"
这是怎么回事 老大
hoveryi 2006-5-10 09:30
就是你说的这个目录 ,没错的 /administrator/components/com_phpshop/html/