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

