www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > plugins/payment/pay.deposit.php

    <?php
require('paymentPlugin.php');
class pay_deposit extends paymentPlugin{

	var $name = '预存款支付';//快钱网上支付
	var $logo = '';
	var $version = 20080520;
	var $charset = 'utf-8';
	var $applyUrl = '';
	var $submitUrl = './plugins/payment/pay.deposit.php'; 
	var $submitButton = ''; ##需要完善的地方
	var $supportCurrency =  array("DEFAULT"=>"1");
	var $supportArea =  array("AREA_CNY");
	var $desc = '预存款支付';
	var $orderby = 1;
	
	function toSubmit($payment){
		$text="orderid=".$payment['M_OrderId']."&amount=".$payment['M_Amount']."&currency=".$payment['M_Currency']."&merchant_url=".$this->callbackUrl."&merchant_key=".$payment['K_key'];
		$mac = strtoupper(md5($text)); //对参数串进行私钥加密取得值
		$return['orderid']= $payment['M_OrderId'];	//$order->M_OrderId
		$return['amount']= $payment['M_Amount'];	//$order->M_Amount
		$return['merchant_url']=$this->callbackUrl;
		$return['currency']=$payment['M_Currency']; //$order->M_Currency
		$return['mac']=$mac;
		
		return $return;

	}

	function callback($in,&$paymentId,&$money,&$message){
		$orderid = trim($in['orderid']);			//交易号
		$amount = trim($in['amount']);				//交易金额
		$currency = trim($in['currency']);
		$merchant_url = trim($in['merchant_url']);
		$mymac = trim($in['mac']);

		$paymentId = $orderid;
		$money = $amount;

		$key = $this->system->getConf('certificate.token');
		$text = "orderid=".$orderid."&amount=".$amount."&currency=".$currency."&merchant_url=".$merchant_url."&merchant_key=".$key;  
		$mac = strtoupper(md5($text));
		if (strtoupper($mac)==strtoupper($mymac)){
			return PAY_SUCCESS;
		}else{
			$message = '支付验证失败';
			return PAY_ERROR;
		}
	}

	function getfields(){
		return array();
	}
}
?>