> 백엔드 개발 > PHP 튜토리얼 > 企业网银支付回调方法验签是怎么个逻辑?

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

WBOY
풀어 주다: 2016-06-06 20:26:56
원래의
1477명이 탐색했습니다.

最近用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>
로그인 후 복사
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿