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

19
2018/05

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

發(fā)布時(shí)間: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í)候通過參數(shù)傳遞給我地址)。 

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

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

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

2 以PHP代碼中的程序?yàn)槔?nbsp;

接入部分的頁面文件包含:配置頁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、支付完成后(支付寶處理完畢后)自動(dòng)跳轉(zhuǎn)回的自定義頁面return_Alipay_Notify.php、兩方服務(wù)器間相互交互(無法直接看到)通知頁Alipay_Notify.php。  

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

工作原理 

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

a) 接入部分原理 

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

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

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

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

// MD5密鑰,安全檢驗(yàn)碼,由數(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校驗(yàn)
//請保證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";

//↑↑↑↑↑↑↑↑↑↑請?jiān)谶@里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑


//↓↓↓↓↓↓↓↓↓↓ 請?jiān)谶@里配置防釣魚信息,如果沒開通防釣魚功能,為空即可 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

// 防釣魚時(shí)間戳  若要使用請調(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'] = "";

//↑↑↑↑↑↑↑↑↑↑請?jiān)谶@里配置防釣魚信息,如果沒開通防釣魚功能,為空即可 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
    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ù)組,無需改動(dòng)
$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ù),這個(gè)是用來區(qū)別這個(gè)接口是用的什么接口,所以絕對不能修改。 

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

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

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

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

通知返回 

a) 返回頁 

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

具備的屬性: 

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

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

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

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

b) 通知頁 

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

具備的屬性: 

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

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

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

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

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

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

8小時(shí)。 

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

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

返回列表
综合干狼人综合首页,日本а中文在线天堂,中国av一区,日韩va亚洲va欧洲va国产
一区二区三区av电影| 久久99这里只有精品| 亚洲精品自产拍| 日韩欧美精品在线观看| 亚洲一区国产视频| 国产一区三区三区| 亚洲高清av在线| 欧美色视频日本高清在线观看| 亚洲精品videosex极品| 国产一区二区三区在线观看网站| 亚洲女同精品视频| 国产在线精品不卡| 欧美二区乱c少妇| 91精品国产91久久久久久最新毛片| 欧美视频中文在线看| 91精品国产麻豆国产自产在线| 亚洲一区免费视频| 欧美日韩二区三区| 亚洲一区二区综合| 亚洲成人午夜电影| 国产精品一色哟哟哟| 国产亚洲欧美日韩俺去了| 国产女主播一区| 午夜视频在线观看一区| 亚洲第一页在线| 国产乱理伦片在线观看夜一区| 日韩欧美高清在线| 国产精品午夜春色av| 欧美精品自拍偷拍动漫精品| 国产伦精品一区二区三区免费| 欧美日韩国产一中文字不卡| 国产成人久久精品77777最新版本| 亚洲精品美女久久| 日韩av影视综合网| 天天综合日日夜夜精品| 亚洲免费在线视频一区 二区| 日韩精品在线免费播放| 91麻豆精品在线观看| 亚洲国产欧美精品| 一本高清dvd不卡在线观看| 日本韩国一区二区三区视频| 色伊人久久综合中文字幕| 亚洲一区二区免费视频| 精品一区二区精品| 精品国产三级a在线观看| 欧美成人福利视频| 日本大香伊一区二区三区| 亚洲欧洲在线免费| 精品久久久三级丝袜| 欧美日韩美女一区二区| 九九**精品视频免费播放| 亚洲自拍另类综合| 91蜜桃传媒精品久久久一区二区| 亚洲精品美女在线| 日韩欧美在线网址| 欧美日韩国产123区| 亚洲精品国产精品乱码不99按摩| 国产一区二区三区蝌蚪| 亚洲欧美日韩一区二区三区在线| 日韩一区二区免费在线观看| 亚洲国产成人av网| 亚洲第一综合天堂另类专| 国产亚洲一本大道中文在线| 亚洲综合激情小说| 中文字幕日本不卡| 日韩av在线一区| 国产精品影视在线观看| 亚洲国产精品久久久久秋霞不卡| 国产在线视频精品一区| 中文字幕日韩一区二区| 国产成人啪午夜精品网站男同| 日韩免费视频一区| 亚洲摸摸操操av| 国产乱色国产精品免费视频| 亚洲一区在线看| 亚洲国产一区二区三区在线观看| 亚洲精品国产第一综合99久久| 在线精品视频小说1| 色激情天天射综合网| 综合136福利视频在线| 日韩精品中文字幕在线观看| 色爱区综合激月婷婷| 久久久久国产免费免费| 国产亚洲女人久久久久毛片| 国产成人久久精品77777最新版本| 91美女精品福利| 天天亚洲美女在线视频| 成人欧美一区二区三区小说| 亚洲男人av电影| 成人午夜精品在线| 国产福利视频一区二区三区| 国产欧美精品国产国产专区| 久久嫩草精品久久久久| 中文字幕日韩精品在线| 成人精品电影在线观看| 久久成人免费网| 精品久久久三级丝袜| 亚洲精品mp4| 久久久久青草大香线综合精品| 国产欧美在线观看一区| 国产成人亚洲综合色影视| 91麻豆视频网站| 国产专区综合网| 伊人av综合网| 91精品国产综合久久久蜜臀图片| 亚洲影院理伦片| 欧美精品丝袜中出| 欧美日韩国产影院| 国产精品天干天干在线综合| 国产乱理伦片在线观看夜一区| 午夜成人免费视频| 久久综合九色综合欧美就去吻| 国产午夜亚洲精品午夜鲁丝片| 欧美一区二区视频在线观看| 久久精品视频在线免费观看| 久久久久免费观看| 97精品超碰一区二区三区| 亚洲精品美国一| 国产欧美一区视频| 亚洲成人中文字幕| 欧美高清dvd| 亚洲一区二区成人在线观看| 中文字幕一区二区三区蜜月| 欧美精品一区在线观看| 国产日本一区二区| 国产成人精品免费一区二区| 欧美大片日本大片免费观看| 亚洲成人久久网| 国产精品天美传媒| 欧美大胆人体bbbb| 欧美日韩成人综合天天影院| 中文字幕日韩精品有码视频| 国产一区二区三区在线观看精品| 国产夜色精品一区二区av| 色综合久久天天| 国产毛片精品国产一区二区三区| 一区2区3区在线看| 亚洲美女视频网站| 最近2019中文字幕第三页视频| 欧美高清视频不卡网| 亚洲电影一级黄| 欧美日韩和欧美的一区二区| 色婷婷av一区二区三区软件| 一区二区三区精品| 国产精品日韩成人| 激情都市一区二区| 欧美日韩高清影院| 国产欧美久久久精品影院| 国产在线精品视频| 日韩三级高清在线| 精品亚洲aⅴ乱码一区二区三区| 国产女人水真多18毛片18精品视频| 亚洲成人黄色网址| 国产精品一区二区不卡| 欧美日韩亚洲综合在线| 日韩一区二区三区高清免费看看| 国产亚洲一本大道中文在线| 在线视频国内一区二区| 精品久久久久久久久久久| 在线看日韩av| 中文字幕欧美日韩在线| 亚洲欧洲午夜一线一品| 亚洲欧美日韩视频一区| 亚洲精品欧美专区| 国产精品自拍网站| 精品裸体舞一区二区三区| 午夜日韩在线电影| 亚洲精品欧美二区三区中文字幕| 久久成人免费日本黄色| 日本精品免费观看高清观看| 亚洲国产成人精品久久久国产成人一区| 精品久久久网站| 亚洲综合精品自拍| 亚洲精品免费在线| 天天综合网 天天综合色| 精品国产亚洲一区二区三区在线观看| 日韩精品一区二区三区三区免费| 亚洲综合一区二区三区| 在线电影欧美成精品| 欧美顶级少妇做爰| 中文字幕欧美专区| 亚洲精品日韩久久久| 亚洲欧美成人网| 国产欧美综合在线观看第十页| 国产成人精品影视| 亚洲精品第1页| 国产一区三区三区| 亚洲国产精品专区久久| 最近中文字幕mv在线一区二区三区四区| 91麻豆文化传媒在线观看| 欧美一区二区三区色| 亚洲欧洲在线观看av| 精品亚洲成av人在线观看| 欧美精品高清视频| 精品国产31久久久久久| 日韩欧美a级成人黄色| 亚洲一区二区三区视频在线| 亚洲精品久久久久久下一站| 色就色 综合激情| 最近2019中文免费高清视频观看www99|