純PHP代碼實(shí)現(xiàn)支付寶批量付款
最近在做一個使用支付寶轉(zhuǎn)賬的項(xiàng)目,其中有需求把我難到了:批量支付成功后不知道怎么接收系統(tǒng)返回的通知,經(jīng)過朋友幫忙,此功能實(shí)現(xiàn),下面小編把具體代碼整理分享給大家,供大家參考
廢話不多說了,直接給大家貼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(); //轉(zhuǎn)賬成功的 if (!empty($this->success)) { foreach ($this->success as $item) { //......... } } //轉(zhuǎn)賬失敗的 if (!empty($this->fail)) { foreach ($this->fail as $item) { //........ } } return true; } //解析結(jié)果 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';
以上內(nèi)容給大家講解了純PHP代碼實(shí)現(xiàn)支付寶批量付款的功能,希望對大家有所幫助。
- php支付寶在線支付接口開發(fā)教程
- php支付寶接口用法分析
- 支付寶 接口開發(fā)幫助(asp,php,asp.net,jsp)
- ThinkPHP實(shí)現(xiàn)支付寶接口功能實(shí)例
- php支付寶手機(jī)網(wǎng)頁支付類實(shí)例
- PHP實(shí)現(xiàn)QQ、微信和支付寶三合一收款碼實(shí)例代碼
- PHP 接入支付寶即時到賬功能
- php app支付寶回調(diào)(異步通知)詳解
- PHP后臺微信支付和支付寶支付開發(fā)
- PHP實(shí)現(xiàn)支付寶即時到賬功能
- PHP實(shí)現(xiàn)RSA簽名生成訂單功能【支付寶示例】
- PHP實(shí)現(xiàn)的支付寶支付功能示例
相關(guān)文章
thinkPHP實(shí)現(xiàn)的省市區(qū)三級聯(lián)動功能示例
這篇文章主要介紹了thinkPHP實(shí)現(xiàn)的省市區(qū)三級聯(lián)動功能,詳細(xì)分析了thinkPHP實(shí)現(xiàn)省市區(qū)三級聯(lián)動功能的詳細(xì)步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-05-05Laravel解決nesting level錯誤和隱藏index.php的問題
今天小編就為大家分享一篇Laravel解決nesting level錯誤和隱藏index.php的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP 面向?qū)ο蟪绦蛟O(shè)計(jì)(oop)學(xué)習(xí)筆記 (四) - 異常處理類Exception
異常經(jīng)常被用來處理一些在程序正常執(zhí)行中遇到的各種類型的錯誤。比如做數(shù)據(jù)庫鏈接時,你就要處理數(shù)據(jù)庫連接失敗的情況。使用異??梢蕴岣呶覀兂绦虻娜蒎e特性,從而使我們的應(yīng)用程序更加的穩(wěn)定和健壯。2014-06-06php的mkdir()函數(shù)創(chuàng)建文件夾比較安全的權(quán)限設(shè)置方法
這篇文章主要介紹了php的mkdir()函數(shù)創(chuàng)建文件夾比較安全的權(quán)限設(shè)置方法,遇到的情況是系統(tǒng)umask影響了mkdir的指定權(quán)限參數(shù)比期望要小,使用chmod函數(shù)則沒有這個問題,需要的朋友可以參考下2014-07-07詳解PHP中instanceof關(guān)鍵字及instanceof關(guān)鍵字有什么作用
這篇文章主要介紹了PHP中instanceof關(guān)鍵字詳解及instanceof關(guān)鍵字有什么作用的相關(guān)資料,需要的朋友可以參考下2015-11-11國產(chǎn)PHP開發(fā)框架myqee新手快速入門教程
這篇文章主要介紹了國產(chǎn)PHP開發(fā)框架myqee新手快速入門教程,myqee中文名稱邁啟PHP框架,有比較多的高級開發(fā)特性,需要的朋友可以參考下2014-07-07