南强小屋 Design By 杰米
最近在做一个使用支付宝转账的项目,其中有需求把我难到了:批量支付成功后不知道怎么接收系统返回的通知,经过朋友帮忙,此功能实现,下面小编把具体代码整理分享给大家,供大家参考
废话不多说了,直接给大家贴php代码了,具体代码如下所示:
//批量付款异步通知处理
class Notify
{
public $notifyParams;
//处理成功的信息
protected $success = [];
//处理失败的信息
protected $fail = [];
//批次号
protected $batchNo;
public function save()
{
if (!is_array($this->notifyParams)) {
return false;
}
$alipayNotify = new AlipayNotify();
$alipayNotify->notifyParams = $this->notifyParams;
$alipayNotify->partner = Yii::$app->params['Alipay.appid'];
$alipayNotify->key = Yii::$app->params['Alipay.appKey'];
if (!$alipayNotify->verify()) {
return false;
}
$this->batchNo = $this->notifyParams['batch_no'];
$this->parseResult();
//转账成功的
if (!empty($this->success)) {
foreach ($this->success as $item) {
//.........
}
}
//转账失败的
if (!empty($this->fail)) {
foreach ($this->fail as $item) {
//........
}
}
return true;
}
//解析结果
protected function parseResult()
{
if (!empty($this->notifyParams['success_details'])) {
$suArray = explode('|', $this->notifyParams['success_details']);
foreach ($suArray as $item) {
$this->success[] = explode('^', $item);
}
}
if (!empty($this->notifyParams['fail_detail'])) {
$faArray = explode('|', $this->notifyParams['fail_detail']);
foreach ($faArray as $item) {
$this->fail[] = explode('^', $item);
}
}
}
}
//用法
$model = new Notify();
$model->notifyParams = $_POST;
if ($model->save()) {
return 'success';
}
return 'fail';
以上内容给大家讲解了纯PHP代码实现支付宝批量付款的功能,希望对大家有所帮助。
南强小屋 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
南强小屋 Design By 杰米
暂无纯PHP代码实现支付宝批量付款的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。