首頁 >後端開發 >php教程 >企业网银支付回调方法验签是怎么个逻辑?

企业网银支付回调方法验签是怎么个逻辑?

WBOY
WBOY原創
2016-06-06 20:26:561474瀏覽

最近用php做银行的一个购买服务的功能,用的是银行自己的企业网银接口。现在遇到个问题,
支付成功后,银行那边 还要调我写的一个回调函数,但是我写的这个总是验签失败,谁能给个例子吗?
//支付返回界面
public function receivehandle(){

<code>$file = './138/Lib/Action/Mopro/data.txt';
$check = file_get_contents("php://input");
file_put_contents($file, $check);
//处理方法
include('./index.php');
//手动载入处理方法
include("./Lib/Action/Mopro/Common/function.php");
$exs = explode('&Plain=', $check);//var_dump($exs);$this->log('line 59 ret',var_export($exs));
//分割字符串拿到两个参数
 $signature = $exs[0];
$exp = explode('Signature=',$signature);
$signature = $exp[1];
$plain =  $exs[1];
$plain = urldecode($plain);
$plain = explode('&ResponseCode=0000',$plain);
$plain = $plain[0];echo $plain.'<br>'.$Signature; exit('1');
//验签环节
$ret = srdecode($plain,$signature);
//$this->log('line 80 ret',var_export($ret));
//1:通过,0:不通过
$arrall = array();
</code>

回复内容:

最近用php做银行的一个购买服务的功能,用的是银行自己的企业网银接口。现在遇到个问题,
支付成功后,银行那边 还要调我写的一个回调函数,但是我写的这个总是验签失败,谁能给个例子吗?
//支付返回界面
public function receivehandle(){

<code>$file = './138/Lib/Action/Mopro/data.txt';
$check = file_get_contents("php://input");
file_put_contents($file, $check);
//处理方法
include('./index.php');
//手动载入处理方法
include("./Lib/Action/Mopro/Common/function.php");
$exs = explode('&Plain=', $check);//var_dump($exs);$this->log('line 59 ret',var_export($exs));
//分割字符串拿到两个参数
 $signature = $exs[0];
$exp = explode('Signature=',$signature);
$signature = $exp[1];
$plain =  $exs[1];
$plain = urldecode($plain);
$plain = explode('&ResponseCode=0000',$plain);
$plain = $plain[0];echo $plain.'<br>'.$Signature; exit('1');
//验签环节
$ret = srdecode($plain,$signature);
//$this->log('line 80 ret',var_export($ret));
//1:通过,0:不通过
$arrall = array();
</code>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn