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']."¤cy=".$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."¤cy=".$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(); } } ?>