综合干狼人综合首页,日本а中文在线天堂,中国av一区,日韩va亚洲va欧洲va国产

19
2018/05

技術(shù)型問題,支付寶支付成功以后,如何對返回的數(shù)據(jù)進行安全驗證?

發(fā)布時間:2018-05-19 11:29:02
發(fā)布者:pengyifeng
瀏覽量:
0

alipay的支付通知有兩類。異步通知(notify_url)與return_url.前面是post異步通知,后面的return_url 是get返回url只返回一次。

A服務(wù)器通知,對應(yīng)的參數(shù)為notify_url,支付寶通知使用POST方式 

B頁面跳轉(zhuǎn)通知,對應(yīng)的參數(shù)為return_url,支付寶通知使用GET方式 (通知地址不需要像以前一樣去賬戶內(nèi)設(shè)置,而是由客戶在支付的時候通過參數(shù)傳遞給我地址)。 

類似 notify_url=http://www.ok3333.net/notify_alipay.php 注意:www.ok3333.net是您網(wǎng)站的域名,也可以用ip地址代替。對于服務(wù)器通知,ip地址一定是公網(wǎng)的,私有地址獲取不到alipay的返回數(shù)據(jù)

一、 文件結(jié)構(gòu)

1 由兩部分組成,支付接口與支付成功返回接口部分。支付寶快捷支付接口一般為url直接發(fā)起網(wǎng)頁支付。返回就是支付寶服務(wù)器對該筆訂單處理完畢后,通知與返回該筆訂單的詳細(xì)信息到你填寫的notify_url地址,服務(wù)器接收到后,對返回數(shù)據(jù)處理對應(yīng)訂單狀態(tài)。 

2 以PHP代碼中的程序為例。 

接入部分的頁面文件包含:配置頁alipay_Config.php、方法詳細(xì)頁alipay/Alipay_Payto.php、程序入口頁index.php以及MD5加密方法類頁alipayto/Alipay_md5.php。通知返回部分的頁面文件包含:方法詳細(xì)頁alipay/Alipay_Payto.php、MD5加密方法類頁alipayto /Alipay_md5.php、支付完成后(支付寶處理完畢后)自動跳轉(zhuǎn)回的自定義頁面return_Alipay_Notify.php、兩方服務(wù)器間相互交互(無法直接看到)通知頁Alipay_Notify.php。  

----------------------------------------------------------------- 

工作原理 

對結(jié)構(gòu)有所了解之后,就可以開始研究具體是如何運行的了 

a) 接入部分原理 

i. 第一步——配置文件參數(shù)信息: 

public function config()
{
    $alipay_config = array();

    $alipay_config['partner'] = '2088***********';

//收款支付寶賬號,以2088開頭由16位純數(shù)字組成的字符串,一般情況下收款賬號就是簽約賬號
   $alipay_config['seller_id'] = '2088***********';

// MD5密鑰,安全檢驗碼,由數(shù)字和字母組成的32位字符串,查看地址:https://b.alipay.com/order/pidAndKey.htm
    $alipay_config['key'] = '12345679810111213141516';

// 服務(wù)器異步通知頁面路徑  需http://格式的完整路徑,不能加?id=123這類自定義參數(shù),必須外網(wǎng)可以正常訪問
   $alipay_config['notify_url'] = "http://www.ok3333.net/notify_url";

// 頁面跳轉(zhuǎn)同步通知頁面路徑 需http://格式的完整路徑,不能加?id=123這類自定義參數(shù),必須外網(wǎng)可以正常訪問
   $alipay_config['return_url'] = "http://www.ok3333.net/return_url";

//簽名方式
    $alipay_config['sign_type'] = strtoupper('MD5');

//字符編碼格式 目前支持 gbk 或 utf-8
    $alipay_config['input_charset'] = strtolower('utf-8');

//ca證書路徑地址,用于curl中ssl校驗
//請保證cacert.pem文件在當(dāng)前文件夾目錄中
   $alipay_config['cacert'] = getcwd() . '\\cacert.pem';

//訪問模式,根據(jù)自己的服務(wù)器是否支持ssl訪問,若支持請選擇https;若不支持請選擇http
    $alipay_config['transport'] = 'http';

// 支付類型 ,無需修改
    $alipay_config['payment_type'] = "1";

// 產(chǎn)品類型,無需修改
    $alipay_config['service'] = "create_direct_pay_by_user";

//↑↑↑↑↑↑↑↑↑↑請在這里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑


//↓↓↓↓↓↓↓↓↓↓ 請在這里配置防釣魚信息,如果沒開通防釣魚功能,為空即可 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

// 防釣魚時間戳  若要使用請調(diào)用類文件submit中的query_timestamp函數(shù)
    $alipay_config['anti_phishing_key'] = "";

// 客戶端的IP地址 非局域網(wǎng)的外網(wǎng)IP地址,如:221.0.0.1
    $alipay_config['exter_invoke_ip'] = "";

//↑↑↑↑↑↑↑↑↑↑請在這里配置防釣魚信息,如果沒開通防釣魚功能,為空即可 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
    return $alipay_config;
}

配置完成之后,直接調(diào)用封裝好的執(zhí)行代碼: 

a) 以php程序代碼為例: 

        $out_trade_no = $_POST['WIDout_trade_no'];

        //訂單名稱,必填
        $subject = $_POST['WIDsubject'];

        //付款金額,必填
        $total_fee = '0.01';

        //商品描述,可空
        $body = $_POST['WIDbody'];

/************************************************************/

//構(gòu)造要請求的參數(shù)數(shù)組,無需改動
$parameter = array(
      "service"       => $alipay_config['service'],
      "partner"       => $alipay_config['partner'],
      "seller_id"  => $alipay_config['seller_id'],
      "payment_type" => $alipay_config['payment_type'],
      "notify_url"   => $alipay_config['notify_url'],
      "return_url"   => $alipay_config['return_url'],
      
      "anti_phishing_key"=>$alipay_config['anti_phishing_key'],
      "exter_invoke_ip"=>$alipay_config['exter_invoke_ip'],
      "out_trade_no" => $out_trade_no,
      "subject"  => $subject,
      "total_fee"    => $total_fee,
      "body" => $body,
      "_input_charset"   => trim(strtolower($alipay_config['input_charset']))
      
);

//建立請求
$alipaySubmit = new AlipaySubmit($alipay_config);
$html_text = $alipaySubmit->buildRequestForm($parameter,"get", "確認(rèn)");
echo $html_text;

封裝的demo中已經(jīng)將對應(yīng)的方法封裝成了PHP函數(shù),demo中直接調(diào)用就可以發(fā)起alipay支付請求。

a) 不可缺少的參數(shù) 

i. service服務(wù)參數(shù),這個是用來區(qū)別這個接口是用的什么接口,所以絕對不能修改。 

ii. partner合作身份者ID、key安全校驗碼或稱私鑰這一組參數(shù)是簽約合同生效后才能拿的到,partner是來鑒別是哪個商家與支付寶簽約,而這個Key它如同鑰匙般相當(dāng)重要。

iii. seller_email收款人支付寶賬號,支付寶中有手機類型、電子郵件類型的支付寶賬號是都可以用這個參數(shù)的。 

iv. subject在支付寶的收銀臺里是直接與商品名稱關(guān)聯(lián)在一起的,但是說的更準(zhǔn)確些的話,這個參數(shù)是這筆交易的名稱,因為這筆交易不一定只買一件商品。它的作用不僅是在收銀臺里可以清晰的顯示出來,而且在支付寶的賬

-------------------------------------------------------- 

通知返回 

a) 返回頁 

傳遞給支付寶時的return_url參數(shù)所對應(yīng)的頁面文件。

具備的屬性: 

1、發(fā)起支后,買家已經(jīng)成功付款以后流,頁面會自動跳轉(zhuǎn)回配置文件中填寫的 return_url 地址中。 

2、支付完成后跳轉(zhuǎn) 

3、參數(shù)以get方式傳輸。 

4、網(wǎng)址只跳轉(zhuǎn)一次,不能重復(fù)跳轉(zhuǎn)。 

b) 通知頁 

傳遞給支付寶時的notify_url參數(shù)所對應(yīng)的頁面文件 

具備的屬性: 

1、被支付寶調(diào)用才能啟動。 

2、服務(wù)器間的傳遞,看不見執(zhí)行操作。 

3、參數(shù)以post方式傳輸。 

4、支付寶中的該筆交易存在,且該筆交易狀態(tài)發(fā)生了變更,就會被調(diào)用。

5、被調(diào)用程序判斷(if(sign = mysign and responseTxt = true)),若我們自己在該判斷中有做程序編寫,成功則不再被調(diào)用,不成功則會反復(fù)被調(diào)用。

6、異步的,第一次收到訂單信息(以下都稱之為“通知”)是與返回頁近乎等同或等同的同步時間,在判斷不成功的情況下,會收到第二次第三次等次數(shù)的通知,時間間隔從最先的一兩分鐘,到后面的幾個小時。失效時間是4

8小時。 

7、程序必須在服務(wù)器上調(diào)試、運行。 

8、程序編寫時必須采用程序執(zhí)行成功,才寫頁面echo(“success”);,不成功則寫頁面echo(“fail”); 支付寶根據(jù)success來判定是否要重新再次發(fā)送通知該頁面的Html頁面中必須是空白、無任何Html標(biāo)簽、無任何空格、不允許做頁面跳轉(zhuǎn)。

返回列表
综合干狼人综合首页,日本а中文在线天堂,中国av一区,日韩va亚洲va欧洲va国产
国产精品亚洲综合一区在线观看| 色综合久久久久久久久久久| 91麻豆精品国产综合久久久久久| 尤物视频一区二区| 国产成人综合在线| 日本韩国欧美三级| 国产成人精品影视| 欧美一区永久视频免费观看| 欧美tk丨vk视频| 99久久精品国产毛片| 国产老女人精品毛片久久| 9l国产精品久久久久麻豆| 精品一区二区三区香蕉蜜桃| 91视频免费看| xvideos.蜜桃一区二区| 国产午夜精品久久久久久久| 国产成人在线观看免费网站| 欧美日韩一区二区三区免费看| 成人av网址在线观看| 国产精品毛片a∨一区二区三区| 一区二区中文字幕在线| 久久久久久久电影| 亚洲日本中文字幕区| 中文字幕在线播放不卡一区| 欧美一区二区三区男人的天堂| 国产精品女同互慰在线看| 国产亚洲综合av| 中文字幕欧美日本乱码一线二线| 亚洲精品在线电影| 欧美在线色视频| 色婷婷亚洲精品| 亚洲日本一区二区三区| 欧美精品一区二区在线观看| 国产性做久久久久久| 一区二区三区四区在线免费观看| 亚洲国产电影在线观看| 久久成人精品无人区| 欧美做爰猛烈大尺度电影无法无天| 亚洲日本va在线观看| 亚洲国产成人91porn| 欧美aaa在线| 一区二区国产盗摄色噜噜| 欧美精品精品一区| 一区二区欧美在线观看| 91精品婷婷国产综合久久| 欧美日韩精品专区| 国产毛片精品视频| 亚洲aaa精品| 亚洲欧美影音先锋| 天天做天天摸天天爽国产一区| 国产精品一区一区三区| 亚洲精品中文在线| 国产麻豆日韩欧美久久| 国产精品一卡二卡| 精品一区二区三区的国产在线播放| 日韩中文字幕91| 99re热视频这里只精品| 丁香网亚洲国际| 国产福利一区二区三区视频| 免费在线观看一区| 一区二区在线观看免费视频播放| 美女在线一区二区| 粉嫩aⅴ一区二区三区四区五区| 国内精品嫩模私拍在线| 91精彩视频在线观看| 精品日韩99亚洲| 精品国产一区二区亚洲人成毛片| 国产一区啦啦啦在线观看| 日韩免费一区二区三区在线播放| 日韩欧美一区二区久久婷婷| 欧美一区二区三区在线观看| 99热这里都是精品| 欧美一区二区三区喷汁尤物| 欧美一区二区三区人| 久久一夜天堂av一区二区三区| 91精品国产美女浴室洗澡无遮挡| 欧美成人精品高清在线播放| 欧美一级精品在线| 日本不卡一区二区三区高清视频| 亚洲视频一区在线| 亚洲另类在线一区| 男人的天堂亚洲一区| 自拍偷在线精品自拍偷无码专区| 亚洲免费在线视频| 午夜在线成人av| 91碰在线视频| 欧美一区中文字幕| 亚洲日本在线看| 日韩欧美中文字幕公布| 日韩欧美一区电影| 久久国产精品99精品国产| 成人理论电影网| 99v久久综合狠狠综合久久| 亚洲美女视频一区| 亚洲综合精品久久| 色综合色综合色综合色综合色综合| 欧美videos中文字幕| 精品国产伦一区二区三区观看体验| 亚洲日本va在线观看| 久久精品国产一区二区三区免费看| 欧美一级黄色录像| 中文字幕第一区第二区| 欧美一级xxx| 亚洲国产日韩a在线播放| 国产一区二区三区四区五区美女| 欧美不卡视频一区| 亚洲二区在线视频| 国产日产欧美一区二区视频| 亚洲精品成人在线| 久久精品欧美一区二区三区不卡| 亚洲欧洲中文日韩久久av乱码| 亚洲丝袜自拍清纯另类| 粉嫩嫩av羞羞动漫久久久| 婷婷夜色潮精品综合在线| 日韩视频一区二区| 日本韩国欧美在线| 欧美日韩在线免费视频| 国产美女主播视频一区| av午夜精品一区二区三区| 91精品久久久久久蜜臀| 一区二区三区不卡视频在线观看| 本田岬高潮一区二区三区| 欧美r级在线观看| 91九色最新地址| 色悠悠久久综合| 国产69精品久久777的优势| 国产精品国产三级国产普通话99| 中文字幕中文字幕中文字幕亚洲无线| 91蜜桃在线观看| 精品久久免费看| 国产精品日韩精品欧美在线| 欧美日韩一本到| 欧美日韩久久一区二区| 精品福利一区二区三区| 欧美精品视频www在线观看| 免费成人美女在线观看.| 国产美女娇喘av呻吟久久| 欧美网站一区二区| 水蜜桃久久夜色精品一区的特点| 欧美片网站yy| 欧美日产国产精品| 欧美久久一二区| 99久久国产综合色|国产精品| 在线亚洲一区观看| 国产aⅴ综合色| 99精品视频在线免费观看| 久草在线在线精品观看| 成人综合婷婷国产精品久久蜜臀| 国产一区二区在线看| 91美女在线视频| 日韩高清一区二区| 亚洲高清免费在线| www.成人在线| 精品一区二区三区av| 青青草97国产精品免费观看无弹窗版| 2021国产精品久久精品| 琪琪一区二区三区| 蜜臀久久99精品久久久久久9| 精品国产乱码久久久久久闺蜜| 国产在线观看免费一区| 国产自产2019最新不卡| 亚洲国产视频一区二区| 精品欧美乱码久久久久久| 麻豆精品一区二区av白丝在线| 精品粉嫩aⅴ一区二区三区四区| 日韩欧美一二区| 亚洲特级片在线| 艳妇臀荡乳欲伦亚洲一区| fc2成人免费人成在线观看播放| 亚洲一区二区成人在线观看| 亚洲精品国产品国语在线app| 久久婷婷成人综合色| 精品国产乱码久久久久久久| 国产精品剧情在线亚洲| 国产精品视频第一区| 精彩视频一区二区三区| 91蝌蚪porny九色| 欧美视频一区在线| 91福利视频网站| 亚洲成人综合网站| 亚洲成人激情av| 国产在线一区观看| 色8久久人人97超碰香蕉987| 日韩中文欧美在线| 青青草国产成人99久久| 天天色天天操综合| 久久精品噜噜噜成人av农村| www.欧美日韩国产在线| 91精品国产一区二区三区蜜臀| 日韩黄色免费网站| 欧美美女直播网站| 91官网在线免费观看| 欧美一级高清片在线观看| 久久色在线观看| 一本久久a久久免费精品不卡| 一区二区在线观看av| 亚洲一区二区视频在线| 欧美日韩精品二区第二页| 最新不卡av在线| 国产精品亚洲午夜一区二区三区|