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

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

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

瀏覽:169日期: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久久,三上悠亚国产精品一区二区三区
午夜国产一区二区| 麻豆视频久久| 日韩有吗在线观看| 亚洲综合日本| 日韩影院免费视频| 亚洲精品日本| 911亚洲精品| 国产欧美欧美| 麻豆一区二区99久久久久| 欧美精品1区| 国内自拍视频一区二区三区| 国产一区二区亚洲| 国产精品美女久久久久久不卡| 91精品尤物| 国产高清日韩| 国产精品成人一区二区不卡| 国产精品99在线观看| 亚洲日本网址| 尹人成人综合网| 亚洲精品系列| 国产伦精品一区二区三区千人斩| 国产乱人伦丫前精品视频| 欧美激情日韩| 精品国模一区二区三区| 国内激情久久| 天堂va蜜桃一区二区三区| 日韩激情网站| 国产精品videossex久久发布| 久久精品国产网站| 啪啪国产精品| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩高清一区| 久久婷婷久久| 视频一区二区不卡| 给我免费播放日韩视频| 国产视频一区欧美| 风间由美中文字幕在线看视频国产欧美| 午夜在线精品偷拍| 福利一区视频| 日韩高清一区在线| 狠狠久久婷婷| 日本一区二区高清不卡| 欧美资源在线| 国产传媒av在线| 亚洲欧美日韩高清在线| 日本不卡中文字幕| 国产成人精品亚洲日本在线观看| 怡红院精品视频在线观看极品| 日本视频一区二区| 免费一二一二在线视频| 日韩一区精品字幕| 精品久久电影| 一区二区视频欧美| 国产精品欧美三级在线观看 | 视频一区二区欧美| 久久精品国产网站| 热久久久久久久| 国产成人精品一区二区免费看京 | 最新亚洲国产| 国产黄大片在线观看| 中文字幕中文字幕精品| 红杏一区二区三区| 在线观看视频免费一区二区三区| 国产精品白浆| 美女国产一区| 国产激情在线播放| 亚洲一区二区免费看| 精品视频在线你懂得| 久久午夜影视| 中文字幕成在线观看| 日韩一区二区三区高清在线观看| 婷婷五月色综合香五月| 青青青免费在线视频| 美女久久精品| 国产精品尤物| 88久久精品| 亚洲aⅴ网站| 在线精品小视频| 桃色一区二区| 97精品97| 国产精品专区免费| 在线日韩一区| 亚洲免费一区二区| 色婷婷狠狠五月综合天色拍| 国产精品mm| 偷拍亚洲精品| 麻豆成人在线| 五月婷婷亚洲| 国产精品亚洲一区二区三区在线观看| 国产精品片aa在线观看| 亚洲天堂av资源在线观看| 国产一区二区中文| 日韩大片在线| 精品国产精品国产偷麻豆 | 日韩精品一二三四| 久久国产欧美| 麻豆视频在线观看免费网站黄| 日韩高清在线不卡| 久久av在线| 亚洲精品va| 99久久精品网站| 亚洲自拍另类| 亚洲制服少妇| 亚洲电影在线| 日韩在线观看一区| 高清精品久久| 精品在线网站观看| 尤物精品在线| 久久人人88| 日韩欧美自拍| 高清av不卡| 激情久久99| 亚洲丝袜美腿一区| 午夜欧美精品久久久久久久| 最新国产拍偷乱拍精品| 日韩在线卡一卡二| 欧美日韩一区二区三区不卡视频 | 在线亚洲精品| 亚洲有吗中文字幕| 亚洲综合电影| 在线观看视频免费一区二区三区| 美女黄网久久| 亚洲精品韩国| 日本综合视频| 人人精品久久| 国产亚洲精aa在线看| 日韩精品1区2区3区| 中文一区一区三区免费在线观| 久久亚洲风情| 亚洲美女久久| 日本视频在线一区| 国产日韩欧美一区二区三区 | 午夜国产精品视频免费体验区| 亚洲成人二区| 久久要要av| 久久亚洲国产| 日韩午夜电影| 蜜桃一区二区三区在线| 在线看片一区| 国产午夜精品一区在线观看| 青青国产91久久久久久| 国产精品地址| 精品日韩一区| 日韩久久精品网| 久久精品国产www456c0m| 久久精品国产www456c0m| 99国产精品私拍| 日韩激情中文字幕| 狠狠久久伊人| 亚洲先锋成人| 最新日韩欧美| 涩涩涩久久久成人精品| 国产一级成人av| 高清久久精品| 五月婷婷亚洲| 日韩av资源网| 国际精品欧美精品| 国产真实久久| 日韩1区2区日韩1区2区| 久久中文在线| 国产精品社区| 精品免费视频| 中文字幕日本一区| 天堂8中文在线最新版在线| 日韩精品一级二级| 国产精品高清一区二区| 亚洲免费黄色| 精品一区二区三区四区五区| 亚洲一区区二区| 精品中国亚洲| 亚洲影院天堂中文av色| 国产精品久一| 韩国三级一区| 亚洲精品在线国产| 国产videos久久| 亚洲国产日韩欧美在线| 日本成人手机在线| 亚洲精品福利电影| 亚洲性视频在线| 精品国产免费人成网站| 黄色成人精品网站| 国产精品一区2区3区| 久久国产精品成人免费观看的软件| 亚洲精品综合| 亚洲啊v在线| 日韩在线视频一区二区三区| 国产精品精品国产一区二区| 免费在线观看视频一区| 美女视频黄久久| 国产午夜久久| 精品一区二区三区免费看| 亚洲一区成人| 粉嫩av一区二区三区四区五区 | 亚洲一区中文| 国产一区二区三区国产精品| 亚州av乱码久久精品蜜桃| 国产精品乱战久久久| 欧美在线综合| 日韩亚洲一区在线| 国产乱码精品一区二区三区亚洲人|