日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

1.首先要有一個(gè)創(chuàng)建一個(gè)應(yīng)用(選好自己想要的功能,關(guān)于支付的功能,貌似都需要簽約)

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

2.下載SDK&Dome網(wǎng)址

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

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

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

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

lib文件很重要,是整個(gè)接口的核心類文件; alipay.config.php是相關(guān)參數(shù)的配置文件 alipayapi.php 是支付寶接口入口文件 notify_url.php 是服務(wù)器異步通知頁面文件; return_url.php 是頁面跳轉(zhuǎn)同步通知文件;

3.打開alipay.config.php

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

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

PHP接入支付寶接口失效流程詳解 PHP接入支付寶接口失效流程詳解 通過這個(gè)例子,我們就能靈活運(yùn)用了 開發(fā)文檔:

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

嵌入thinkphp3.2.3 我保留了

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

重新命名為

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

分別給這五個(gè)文件加上命名空間

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

這四個(gè)文件的命名空間改為

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

Alipay.class.php 有改動(dòng)

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

在config.php配置文件里配置參數(shù)

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); } // 同步跳轉(zhuǎn) public function returnurl(){ $alipay_config = C(’alipay’); //計(jì)算得出通知驗(yàn)證結(jié)果 $alipayNotify = new AlipayslibAlipayNotify($alipay_config); $verify_result = $alipayNotify->verifyReturn(); if($verify_result) {//驗(yàn)證成功 //商戶訂單號(hào) $out_trade_no = $_GET[’out_trade_no’]; //支付寶交易號(hào) $trade_no = $_GET[’trade_no’]; //交易狀態(tài) $trade_status = $_GET[’trade_status’]; if($_GET[’trade_status’] == ’TRADE_FINISHED’ || $_GET[’trade_status’] == ’TRADE_SUCCESS’) {//交易成功 }else { echo 'trade_status='.$_GET[’trade_status’]; }echo '驗(yàn)證成功<br />'; }else { //驗(yàn)證失敗 //如要調(diào)試,請(qǐng)看alipay_notify.php頁面的verifyReturn函數(shù) echo '驗(yàn)證失敗'; } } // 異步跳轉(zhuǎn) public function notifyurl(){ $alipay_config = C(’alipay’); //計(jì)算得出通知驗(yàn)證結(jié)果 $alipayNotify = new AlipaysAlipayNotify($alipay_config); $verify_result = $alipayNotify->verifyNotify(); if($verify_result) {//驗(yàn)證成功 $out_trade_no = $_POST[’out_trade_no’]; //支付寶交易號(hào) $trade_no = $_POST[’trade_no’]; //交易狀態(tài) $trade_status = $_POST[’trade_status’]; if($_POST[’trade_status’] == ’TRADE_FINISHED’||$_POST[’trade_status’] == ’TRADE_SUCCESS’) { //交易成功 } echo 'success'; //請(qǐng)不要修改或刪除 } else { //驗(yàn)證失敗 echo 'fail'; //調(diào)試用,寫文本函數(shù)記錄程序運(yùn)行情況是否正常 //logResult('這里寫入想要調(diào)試的代碼變量值,或其他運(yùn)行的結(jié)果記錄'); } }}

然后

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

這樣就成功完成簡(jiǎn)單的支付功能了

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: 支付寶
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
一区二区三区四区在线观看国产日韩| 91精品国产调教在线观看| 伊人久久大香线蕉av不卡| 国产传媒在线| 日韩成人精品一区二区| 国产suv精品一区二区四区视频| 国产日韩高清一区二区三区在线| 日韩 欧美一区二区三区| 午夜亚洲福利| 天堂va欧美ⅴa亚洲va一国产| 亚洲精品三级| 91精品国产自产精品男人的天堂| 中文字幕乱码亚洲无线精品一区| 中文一区一区三区免费在线观| av不卡在线看| 蜜臀久久久99精品久久久久久| 国产伊人精品| 欧美精品激情| 午夜欧美视频| 免费国产亚洲视频| 一区二区三区四区在线观看国产日韩 | 美女亚洲一区| 99视频一区| 亚洲欧美久久精品| 国产色99精品9i| 另类欧美日韩国产在线| 91亚洲成人| 欧美精品一区二区三区精品| 欧美资源在线| 婷婷精品在线| 国产精品白丝一区二区三区| 久久精品亚洲| 久久视频一区| 视频一区视频二区在线观看| 日本成人在线视频网站| 美女av一区| 久久精品亚洲人成影院| 99国内精品| 国产一区 二区| 高清av不卡| 午夜在线播放视频欧美| 日本欧美一区二区| 成人污污视频| 欧美日韩精品免费观看视频完整| 亚洲欧美久久精品| 国产欧美日韩免费观看| 国产精品久久久久久久久久10秀| 欧美一区二区三区高清视频 | 亚洲一级淫片| 欧美黄色一区| 欧美影院三区| 日韩avvvv在线播放| 国产一区二区三区四区大秀| 亚洲欧美伊人| 国产精品99久久久久久董美香| 国产v综合v| 亚洲日本国产| 麻豆久久久久久| 午夜久久黄色| 九九九精品视频| 国产亚洲精品久久久久婷婷瑜伽| 国产日韩中文在线中文字幕| 欧美亚洲激情| 国产精品一区二区精品视频观看| 91精品综合| 国产亚洲高清在线观看| 国产91久久精品一区二区| 日本综合精品一区| 婷婷综合六月| 日韩精品一级| 欧美一区二区三区激情视频| 国产精品久久久久久久久久妞妞| 欧美日韩视频免费观看| 91麻豆精品| 女人av一区| 免费在线亚洲欧美| 丝袜亚洲精品中文字幕一区| 日韩88av| 日日摸夜夜添夜夜添国产精品| 精精国产xxxx视频在线野外| 欧美在线精品一区| 免费观看不卡av| 久久只有精品| 亚洲精品麻豆| 欧美日韩一区二区综合| 国产欧美69| 日韩一区精品视频| 麻豆成全视频免费观看在线看| 亚洲精品伦理| 黄色日韩精品| 日韩欧美精品综合| 久久99精品久久久久久园产越南| 免费国产自线拍一欧美视频| 在线人成日本视频| 国产乱码精品一区二区三区亚洲人| 亚洲欧洲日本mm| 日韩大片免费观看| 国产精选一区| 日韩欧美久久| 亚洲专区视频| 另类av一区二区| 欧美成人综合| 超碰在线99| 欧美激情视频一区二区三区免费 | 日韩成人高清| 国产精品99在线观看| 国产欧美69| 欧美午夜三级| 日韩不卡一区二区| 亚洲开心激情| 亚洲综合中文| 中文字幕日韩亚洲| 亚洲v天堂v手机在线| av不卡免费看| 六月丁香综合| 伊人影院久久| 在线一区免费| 激情91久久| 午夜国产欧美理论在线播放| 欧美91视频| 亚洲一区日本| 蜜臀久久99精品久久久久宅男| 国产亚洲激情| 丝袜脚交一区二区| 亚洲一区二区成人| 一本一道久久a久久精品蜜桃| 亚洲网站视频| 午夜av不卡| 精品久久一区| 国产精品黄色| 国产亚洲人成a在线v网站| 亚洲午夜在线| 一区福利视频| 极品裸体白嫩激情啪啪国产精品| 日韩大片免费观看| 国产在线一区不卡| 精品三区视频| 亚洲国产成人二区| 国内在线观看一区二区三区| 国产日韩欧美一区二区三区 | aa国产精品| 欧美一区二区三区高清视频| 91精品国产成人观看| 欧洲在线一区| 亚洲精品一区三区三区在线观看| 精品亚洲美女网站| 日韩理论视频| 亚洲人成在线网站| 日韩欧美一区免费| 欧美黄色网页| 波多野结衣一区| 亚洲精品伊人| 亚洲精品极品| 日本视频中文字幕一区二区三区| 日本在线观看不卡视频| 日本不卡的三区四区五区| 亚洲制服欧美另类| 婷婷成人av| 91午夜精品| 国产亚洲第一伦理第一区| 国产免费av一区二区三区| 国产精品毛片视频| 青青青免费在线视频| 精品成人免费一区二区在线播放| 久草免费在线视频| 91精品一区国产高清在线gif| 四虎884aa成人精品最新| 欧美肉体xxxx裸体137大胆| 中文字幕一区二区三区日韩精品| 日韩精品中文字幕吗一区二区| 日韩精品一级| 日本aⅴ亚洲精品中文乱码| 国产精选一区| 久久久精品区| 宅男噜噜噜66国产日韩在线观看| 最新日韩欧美| 日韩专区视频网站| 欧美日本二区| 久久久久久久久丰满| 9色精品在线| 69堂免费精品视频在线播放| 久久精品理论片| 人人香蕉久久| 日本视频中文字幕一区二区三区| 麻豆一区二区三区| 中文字幕系列一区| 在线一区免费观看| 亚洲精品观看| 久久精品导航| 视频一区二区不卡| 久久国际精品| 麻豆国产在线| 日韩视频久久| 在线成人直播| 国产麻豆精品| 91精品蜜臀一区二区三区在线 | 久久狠狠久久| 日韩精品一区二区三区免费观影| 国产欧美日韩精品一区二区免费| 国产一区二区三区视频在线|