支付宝手机支付 接口_PHP教程
讲解:
一:取得 token
要取得 token 有两个 参数是 是必须
req_data 和 sign
req_data格式如下(这是一些必填的。如果想要更多的参数自己去下载手册):
<direct_trade_create_req> <notify_url>{通知地址}</notify_url> <call_back_url>{返回地址}</call_back_url> <seller_account_name>{商家支付宝账号}</seller_account_name> <out_trade_no>{外部订单号}</out_trade_no> <subject>{商品介绍}</subject> <total_fee>{商品价格}</total_fee> </direct_trade_create_req>
sign(签名)格式如下
$params = array( /* 基本信息 */ 'partner' => {支付宝pid}, 'req_id' => md5({网站订单号}), 'service' => 'alipay.wap.trade.create.direct', 'format' => 'xml', 'v' => '2.0', 'sec_id' => 'MD5', "_input_charset" => CHARSET "req_data" => {以面的req_data} ); if($sort){ /* 排序 */ ksort($params); reset($params); } $sign = ''; foreach ($params AS $key => $value) { $sign .= "{$key}={$value}&"; } md5(substr($sign, 0, -1) . {支付宝key});
sign 要注意的地方 是 排序 md5之前一定要按手册上的排序不然会出错的
然后以post方式提交给
http://wappaygw.alipay.com/service/rest.htm?
注意 返回的 数据是 经过 urlencode 的 所心我们要用 urldecode 解码 然后还得用解析 返回的数据
/** * 解析远程模拟提交后返回的信息 * @param $str_text 要解析的字符串 * @return 解析结果 */ function parseResponse($str_text) { //以“&”字符切割字符串 $para_split = explode('&',$str_text); //把切割后的字符串数组变成变量与数值组合的数组 foreach ($para_split as $item) { //获得第一个=字符的位置 $nPos = strpos($item,'='); //获得字符串长度 $nLen = strlen($item); //获得变量名 $key = substr($item,0,$nPos); //获得数值 $value = substr($item,$nPos+1,$nLen-$nPos-1); //放入数组中 $para_text[$key] = $value; } if( ! empty ($para_text['res_data'])) { //token从res_data中解析出来(也就是说res_data中已经包含token的内容) $doc = new DOMDocument(); $doc->loadXML($para_text['res_data']); $para_text['request_token'] = $doc->getElementsByTagName( "request_token" )->item(0)->nodeValue; } return $para_text; }
最后的 规范的支付表单数据 就是(这里是要用get)
$params = array( 'partner' => $this->_config['wap_alipay_partner'], 'req_id' => md5({网站订单号}), 'service' => 'alipay.wap.trade.create.direct', 'format' => 'xml', 'v' => '2.0', 'sec_id' => 'MD5', "_input_charset" => CHARSET 'req_data'=>'<auth_and_execute_req><request_token>' . {token} . '</request_token></auth_and_execute_req>', 'service' => "alipay.wap.auth.authAndExecute", ); //这个地方也要签名的。方式和上面一样 $params['sign'] = _get_sign($params); //get数据 $return = array( 'online' => {联线}, 'desc' => {支付说明}, 'method' => 'GET', 'gateway' => 'http://wappaygw.alipay.com/service/rest.htm?', 'params' => $params, )
最后 跳转到支付宝
<form action="<?php echo $return['gateway'];?>" id="payform" method="<?php echo $return['method'];?>" style="display:none"> <?php foreach ( $return['params'] $_k=>$value){?> <input type="hidden" name="<?php echo $_k;>" value="<?php echo $value;>" /> <?php }?> </form> <script type="text/javascript"> document.getElementById('payform').submit(); </script>
明天上返回的那个

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

8月17日消息,消息源@i冰宇宙今天發布微博,表示蘋果iPhone16ProMax精確尺寸6.88英寸,GalaxyS25Ultra精確尺寸6.86英寸,兩者都可視為6.9英寸。訊息源表示三星GalaxyS25Ultra比S24Ultra更窄的機身,還有更寬的螢幕,橫向螢幕佔94.1%,而S24Ultra橫向螢幕佔比是91.5%。 fenye查詢該訊息來源相關微博,他也評論了最新曝光的iPhone16ProMax照片,認為接近微曲是錯誤的,該機然是直屏+2.5D玻璃。

雖然最近幾年的蘋果一直被詬病創新不足,但是蘋果也並不總是止步不前。至少在硬體設計上,在蘋果產品的高單價支援下,它的工程師可以輕鬆嘗試一些全新的技術,而不需要過多的考慮成本問題。例如iPadPro,身為蘋果最愛的「顯示技術」試驗田,iPadPro從2021年的miniLED到2024年的串聯OLED,一直走在便攜智慧型裝置的顯示技術前端。雖然iPadPro並非首款搭載miniLED螢幕的便攜式智慧型裝置(微星較蘋果早一年發布miniLED筆記型電腦),但是當你比較兩者的參數,你會很快意識到他們不是一個

8月9日消息,在FMS2024峰會上,SK海力士展示了其最新的儲存產品,包括尚未正式發布規範的UFS4.1通用快閃記憶體。根據JEDEC固態技術協會官網訊息,目前公佈的最新UFS規範是2022年8月的UFS4.0,其理論介面速度高達46.4Gbps,預計UFS4.1將在傳輸速率上實現進一步的提升。 1.海力士展示了512GB和1TBUFS4.1通用快閃記憶體產品,基於321層V91TbTLCNAND快閃記憶體。 SK海力士也展出了3.2GbpsV92TbQLC和3.6GbpsV9H1TbTLC顆粒。海力士展示了基於V7

8月19日消息,努比亞自Z50Ultra發布以來,一直秉承著真全面屏的設計,並且一直在高像素屏下前攝領域不斷探索。今日,據數位部落客智慧皮卡丘爆料稱,今年下半年即將發布的努比亞Z70Ultra將首發1.5K螢幕下攝影技術,是迄今為止業界分辨率最高的UDC方案。據悉,目前中興旗下的屏下前攝方案已推進到第六代。最新的屏下前攝方案在努比亞Z60Ultra、紅魔鬼9SPro系列中皆有所應有。螢幕解析度為2480x1116,介於1080P和1.5K解析度之間。這次努比亞將透過突破現有解析度的限制,將在業界

7月31日消息,消息源@i冰宇宙昨日(7月30日)在X平台發布推文,只寫道“16GByes!”,但從上下推文來判斷,應該是指三星GalaxyS25Ultra手機將會配備16GB的記憶體。三星手機記憶體容量更新三星曾在GalaxyS20Ultra和GalaxyS21Ultra手機上推出16GB記憶體。從GalaxyS22Ultra開始,包括最新旗艦GalaxyS24Ultra手機,三星手機的記憶體容量上限均為12GB。有消息稱,即將推出的三星GalaxyS25和GalaxyS25+將採用12GBLPDD

根據Smartprix的爆料稱,小米正在研發一台代號為「朱雀」的無按鍵手機。這份爆料稱,這台代號朱雀的手機將秉承一體化的理念設計,使用屏下攝像頭,並搭載高通驍龍8gen4處理器,如果計劃沒有變動,我們很可能在2025年看到它的到來。看到這個消息,我恍惚間以為自己回到了2019年——那時小米發布了小米MIXAlpha概念機,環繞屏無按鍵設計相當驚艷。這是我第一次見識到無按鍵手機的魅力。想要一塊「魔力玻璃」,就要先把按鍵幹掉在《賈伯斯傳》中,賈伯斯曾經表達過:希望手機能夠像一塊「充滿魔力的玻璃」,

8月8日消息,華為Mate70系列手機的詳細配置資訊近日被曝光,該系列手機預計將在2024年第四季發布。 1.據爆料,Mate70系列將全係採用客製化的頂級1.5K解析度螢幕,滿足使用者對螢幕清晰度的要求。預計華為Mate70Pro以及超大杯版本將配備四等深螢幕,而標準款的Mate70則可能採用略小的類直螢幕設計。除了螢幕升級,華為Mate70系列也將全係配備新基材的超大容量電池,預告華為Mate系列手機續航力的突破。儘管華為正在研發超音波指紋解鎖技術,但今年的Mate70系列將不會搭載此功能。此

8月1日消息,科技媒體AndroidHeadline昨(7月31日)發布博文,從內部管道確認GooglePixel9系列手機出廠將搭載安卓14系統。這在GooglePixel手機發表史上是頭一遭,通常Pixel手機會搭載安卓最新版本,理論上Pixel9系列應該會預載安卓15系統。 7月30日報道,Google發布了安卓15Beta4.1更新,更新規模較小,主要修復了Pixel設備通話時音訊崩潰的問題。鑑於此次更新的規模較小,外界猜測安卓15正式版可能很快就會推出。谷歌通常情況下會在8-9月間發布安卓新版本:安卓
