电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP接入支付寶接口失效流程詳解

瀏覽:125日期:2022-06-01 18:02:12

最近在寫個需要簡單支付的小項目,用到了支付寶接口,現已完成。把php接入支付寶的流程寫在這里供像我一樣的小白參考。

1.首先要有一個創建一個應用(選好自己想要的功能,關于支付的功能,貌似都需要簽約)

PHP接入支付寶接口失效流程詳解

2.下載SDK&Dome網址

https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.CBtzBF&treeId=203&articleId=105910&docType=1

PHP接入支付寶接口失效流程詳解

我選擇的是MD5簽名方式,下面紅框內就是做好的php Demo

PHP接入支付寶接口失效流程詳解

lib文件很重要,是整個接口的核心類文件; alipay.config.php是相關參數的配置文件 alipayapi.php 是支付寶接口入口文件 notify_url.php 是服務器異步通知頁面文件; return_url.php 是頁面跳轉同步通知文件;

3.打開alipay.config.php

PHP接入支付寶接口失效流程詳解

4.配置完成后這個小例子就能直接訪問了

PHP接入支付寶接口失效流程詳解 PHP接入支付寶接口失效流程詳解 通過這個例子,我們就能靈活運用了 開發文檔:

https://doc.open.alipay.com/docs/doc.htm?treeId=203&articleId=105288&docType=1

嵌入thinkphp3.2.3 我保留了

PHP接入支付寶接口失效流程詳解

重新命名為

PHP接入支付寶接口失效流程詳解

分別給這五個文件加上命名空間

PHP接入支付寶接口失效流程詳解

這四個文件的命名空間改為

PHP接入支付寶接口失效流程詳解

Alipay.class.php 有改動

?phpnamespace ExtendAlipay;class Alipay { public function pay($alipay_config,$args){ /**************************請求參數**************************/ //支付類型 $payment_type = '1'; //必填,不能修改 //服務器異步通知頁面路徑 $notify_url = $args[’notify_url’]; //需http://格式的完整路徑,不能加?id=123這類自定義參數 //頁面跳轉同步通知頁面路徑 $return_url = $args[’return_url’]; //需http://格式的完整路徑,不能加?id=123這類自定義參數,不能寫成http://localhost/ //商戶訂單號 $out_trade_no = $args[’out_trade_no’]; //商戶網站訂單系統中唯一訂單號,必填 //訂單名稱 $subject = '測試'; //必填 //付款金額 $total_fee = $args[’total’]; //必填 //訂單描述 $body = 'test'; //需以http://開頭的完整路徑,例如:http://www.商戶網址.com/myorder.html //防釣魚時間戳 $anti_phishing_key = ''; //若要使用請調用類文件submit中的query_timestamp函數 //客戶端的IP地址 $exter_invoke_ip = ''; //非局域網的外網IP地址,如:221.0.0.1 /************************************************************/ //構造要請求的參數數組,無需改動 $parameter = array( 'service' => 'create_direct_pay_by_user', 'partner' => trim($alipay_config[’partner’]), 'seller_id' => trim($alipay_config[’seller_id’]), 'payment_type' => $payment_type, 'notify_url' => $notify_url, 'return_url' => $return_url, 'out_trade_no' => $out_trade_no, 'subject' => $subject, 'total_fee' => $total_fee, 'body' => $body, 'show_url' => $show_url, 'anti_phishing_key' => $anti_phishing_key, 'exter_invoke_ip' => $exter_invoke_ip, '_input_charset' => trim(strtolower($alipay_config[’input_charset’])) ); //建立請求 $alipaySubmit = new libAlipaySubmit($alipay_config); $html_text = $alipaySubmit->buildRequestForm($parameter,'get', '確認'); echo $html_text; }}

在config.php配置文件里配置參數

PHP接入支付寶接口失效流程詳解

然后新建控制器TextController.class.php

<?phpnamespace HomeController;use ThinkController;use ExtendAlipay as Alipays;class TextController extends Controller { public function index(){ $this->display(); } public function dobuy(){ $out_trade_no = date(’YmdHis’); $baseurl = ’http://’.$_SERVER[’HTTP_HOST’]; $args = array( ’out_trade_no’=>$out_trade_no, ’notify_url’=> $baseurl.’/index.php/Home/Text/notifyurl.html’, ’return_url’=> $baseurl.’/index.php/Home/Text/returnurl.html’, ’total’=> $_POST[’WIDtotal_fee’], ); $s = new AlipaysAlipay(); $s->pay(C(’alipay’),$args); } // 同步跳轉 public function returnurl(){ $alipay_config = C(’alipay’); //計算得出通知驗證結果 $alipayNotify = new AlipayslibAlipayNotify($alipay_config); $verify_result = $alipayNotify->verifyReturn(); if($verify_result) {//驗證成功 //商戶訂單號 $out_trade_no = $_GET[’out_trade_no’]; //支付寶交易號 $trade_no = $_GET[’trade_no’]; //交易狀態 $trade_status = $_GET[’trade_status’]; if($_GET[’trade_status’] == ’TRADE_FINISHED’ || $_GET[’trade_status’] == ’TRADE_SUCCESS’) {//交易成功 }else { echo 'trade_status='.$_GET[’trade_status’]; }echo '驗證成功<br />'; }else { //驗證失敗 //如要調試,請看alipay_notify.php頁面的verifyReturn函數 echo '驗證失敗'; } } // 異步跳轉 public function notifyurl(){ $alipay_config = C(’alipay’); //計算得出通知驗證結果 $alipayNotify = new AlipaysAlipayNotify($alipay_config); $verify_result = $alipayNotify->verifyNotify(); if($verify_result) {//驗證成功 $out_trade_no = $_POST[’out_trade_no’]; //支付寶交易號 $trade_no = $_POST[’trade_no’]; //交易狀態 $trade_status = $_POST[’trade_status’]; if($_POST[’trade_status’] == ’TRADE_FINISHED’||$_POST[’trade_status’] == ’TRADE_SUCCESS’) { //交易成功 } echo 'success'; //請不要修改或刪除 } else { //驗證失敗 echo 'fail'; //調試用,寫文本函數記錄程序運行情況是否正常 //logResult('這里寫入想要調試的代碼變量值,或其他運行的結果記錄'); } }}

然后

PHP接入支付寶接口失效流程詳解

這樣就成功完成簡單的支付功能了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: 支付寶
相關文章:
主站蜘蛛池模板: 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 365文案网_全网创意文案句子素材站 | 广西正涛环保工程有限公司【官网】| 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 航拍_专业的无人机航拍摄影门户社区网站_航拍网 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 直齿驱动-新型回转驱动和回转支承解决方案提供商-不二传动 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 长城人品牌官网| 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 石英粉,滑石粉厂家,山东滑石粉-莱州市向阳滑石粉有限公司 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 北京普辉律师事务所官网_北京律师24小时免费咨询|法律咨询 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 地磅-地秤-江阴/无锡地磅-江阴天亿计量设备有限公司_ | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | 慢回弹测试仪-落球回弹测试仪-北京冠测精电仪器设备有限公司 | 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 上海办公室装修_上海店铺装修公司_厂房装潢设计_办公室装修 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 |