php支付宝当面付的异步回调及验签-明生-k8凯发旗舰
支付宝当面付(f2pay)提供了异步回调地址(notify_url),当面付内置有一个验签方法:通过引用aopsdk.php,初始化aop目录下的aopclient文件。
支付宝发送异步通知时,会将支付结果信息异步返回至服务端,服务端需要进行验签操作,应答“success”,验证请求用来保证交易的安全性。
验签成功表示正式启用支付宝钥秘支付,并成功对接。但是,验签成功不代表已经支付完成,为安全起见,须请自行核对trade_status数据和金额。
php支付宝当面付的异步回调及验签:
学习了一下支付宝官方文档,顺便做了一个支付宝当面付接口,以实现当面付下单、支付、验签及支付完成的全套动作。
具体见测试地址:https://ce.monseng.com/pay/dmf/f2fpay/index
遗憾的是,我对js不太熟悉,另外还没有很好理解alipayservicecheck等类的用法,网上成体系的相关资料也不多,所以,demo没有操作支付完成后自动ajax轮询及页面跳转, 本接口主要通过$result验签及查询mysql记录来确认支付完成。
不过,这个demo还是完成了在线支付的基本流程,也方便项目移植。以后有机会再学习一下ajax轮询用法,以完善这个当面付支付接口。
支付宝发送异步通知时,会将支付结果信息异步返回至服务端,服务端需要进行验签操作,应答“success”,验证请求用来保证交易的安全性。
验签成功表示正式启用支付宝钥秘支付,并成功对接。但是,验签成功不代表已经支付完成,为安全起见,须请自行核对trade_status数据和金额。
php支付宝当面付的异步回调及验签:
require_once '../aopsdk.php'; //引入sdk
$alipay = new aopclient(); //初始化aopclient
$alipay->alipayrsapublickey = 'xxxxx'; //初始化支付宝私钥
$result = $alipay->rsacheckv1($_post,null,'rsa2');
if($result) {
//验签成功,执行操作
//$result返回的是bool类型数据
}
$result仅仅代表验签成功,不代表支付结果。$alipay = new aopclient(); //初始化aopclient
$alipay->alipayrsapublickey = 'xxxxx'; //初始化支付宝私钥
$result = $alipay->rsacheckv1($_post,null,'rsa2');
if($result) {
//验签成功,执行操作
//$result返回的是bool类型数据
}
学习了一下支付宝官方文档,顺便做了一个支付宝当面付接口,以实现当面付下单、支付、验签及支付完成的全套动作。
具体见测试地址:https://ce.monseng.com/pay/dmf/f2fpay/index
遗憾的是,我对js不太熟悉,另外还没有很好理解alipayservicecheck等类的用法,网上成体系的相关资料也不多,所以,demo没有操作支付完成后自动ajax轮询及页面跳转, 本接口主要通过$result验签及查询mysql记录来确认支付完成。
不过,这个demo还是完成了在线支付的基本流程,也方便项目移植。以后有机会再学习一下ajax轮询用法,以完善这个当面付支付接口。