曼波中国
曼波社区
曼波知识库
曼波搜索

查看完整版本: com_phpshop 组件的 支付宝集成代码

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]]

lang3 2006-5-8 13:05

谢谢!
改哪个文件?

13hao 2006-5-8 15:20

administrator/compoment/com_phpshop/html/checkout.thankyou.php

老大讲的是这个吧 ?我按照你的覆盖了 ,

“然后把支付宝的那个文件夹给放到相应位置就行了”但这个是什么意思,我已经糊涂了?

hoveryi 2006-5-9 10:29

checkout.thankyou.php

hoveryi 2006-5-9 10:35

把 从支付宝下载的那个 alipay 文件夹上传到根目录就可以了

hoveryi 2006-5-9 10:36

网银在线的整合代码比较的简单,在这里就不写了,呵呵,

如果有要的找   13hao   ,我已经发给他了。~

13hao 2006-5-9 10:55

哈哈 老大来了

13hao 2006-5-9 11:02

错误: 页面不存在 给出的文件名称不存在,找不到文件: "checkout.thankyou.php"
这是怎么回事  老大

hoveryi 2006-5-10 09:30

就是你说的这个目录 ,没错的 /administrator/components/com_phpshop/html/

yustar 2006-5-10 09:36

支付宝接口,不错啊,收藏一个
页: [1]
查看完整版本: com_phpshop 组件的 支付宝集成代码