www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > plugins/payment/pay.ips3.server.php
<?php require('paymentPlugin.php'); class pay_ips extends paymentPlugin{ function pay_ips_callback($in,&$paymentId,&$money,&$message,&$tradeno){ $Billno = $in["?billno"]; $Mer_code = $in["mer_code"]; $Currency_type = $in["Currency_type"]; $money = $Amount = $in["amount"]; $Date = $in["date"]; $Succ = $in["succ"]; $Msg = $in["msg"]; $Attach = $in["attach"]; $tradeno = $Ipsbillno = $in["ipsbillno"]; $Retencodetype = $in["retencodetype"]; $Signature = $in["signature"]; $orderid = $Billno; $ikey = $this->getConf($Ipsbillno, 'PrivateKey'); $content = $Billno.$Amount.$Date.$Succ.$Ipsbillno.$Currency_type.$ikey; if (strtolower($Signature) == md5($content)){ if($Succ=="Y"){ return PAY_SUCCESS; }else{ return PAY_FAILED; } }else{ return PAY_ERROR; } } function pay_IPS_relay($status){ switch ($status){ case PAY_FAILED: $aTemp = 'failed'; break; case PAY_TIMEOUT: $aTemp = 'timeout'; break; case PAY_SUCCESS: $aTemp = 'succ'; break; case PAY_CANCEL: $aTemp = 'cancel'; break; case PAY_ERROR: $aTemp = 'status'; break; case PAY_PROGRESS: $aTemp = 'progress'; break; } } } ?>