<?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 = 7;
    
    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();
    }
}
?>
