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

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

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

瀏覽:123日期: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接入支付寶接口失效流程詳解

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

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

標簽: 支付寶
相關文章:
主站蜘蛛池模板: 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 浙江建筑资质代办_二级房建_市政_电力_安许_劳务资质办理公司 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 制冷采购电子商务平台——制冷大市场| 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 科客,主见不成见| 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 蜗轮丝杆升降机-螺旋升降机-丝杠升降机厂家-润驰传动 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 有源电力滤波装置-电力有源滤波器-低压穿排电流互感器|安科瑞 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 压滤机滤板_厢式_隔膜_板框压滤机滤板厂家价格型号材质-大凯环保 | 冷水机-工业冷水机-冷水机组-欧科隆品牌保障 |