盛付通 php接口,支付宝、盛付通支付接口简单案列

class test {

private $key='111';

/*验证*/

public function verify() {

$prepare_data['a']='aaa';

$prepare_data['b']='bbb';

$prepare_data['c']='ccc';

$prepare_data['d']='ddd';

$prepare_data['e']='eee';

$prepare_data['f']='fff';

$prepare_data['g']='ggg';

$prepare_data['h']='hhh';

$prepare_data['i']='iii';

$prepare_data['k']='';

foreach($prepare_data as $value){

if(!empty($value))

$origin.=$value;

}

$prepare_data['SignMsg']=strtoupper(md5($origin.$this->key));

return $prepare_data;

}

/*相应*/

public function receive() {

if($this->returnSign()){

/*支付成功*/

$return_data['order_id'] = $_POST['OrderNo'];

$return_data['payment_id'] = $_POST['TransNo'];

$return_data['price'] = $_POST['TransAmount'];

$return_data['order_status'] = 0;

return $return_data;

echo 'OK';

}else{

echo 'Error';

error_log(date('m-d H:i:s',SYS_TIME).'| GET: illegality notice : flase |'."\r\n", 3, CACHE_PATH.'pay_error_sanda.php');

showmessage(L('illegal_sign'));

return false;

}

}

/*响应数据验证*/

private function returnSign(){

$params=array(

'aaa'=>'',

'bbb'=>'',

'ccc'=>'',

'ddd'=>'',

'eee'=>'',

'fff'=>'',

'ggg'=>'',

'hhh'=>'',

'iii'=>'',

'SignType'=>'MD5',

);

foreach($_POST as $key=>$value){

if(isset($params[$key])){

$params[$key]=$value;

}

}

$TransStatus=(int)$_POST['TransStatus'];

$origin='';

foreach($params as $key=>$value){

if(!empty($value))

$origin.=$value;

}

$SignMsg=strtoupper(md5($origin.$this->key));

if($SignMsg==$_POST['SignMsg'] and $TransStatus==1){

return true;

}else{

return false;

}

}

}

$object=new test();

var_dump($object->verify());

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值