摘要:目前常量的含義及時到賬接口,主要用于網站支付手機網站支付接口,主要用于手機瀏覽器移動支付接口,主要用于原生調用方式非常統一,傳入的參數也被最大程度的統一化。
payment 項目2.0版本
前面已經說完了 PHP接入支付寶 即時到帳接口
回調接口也已經完成。這篇主要講 手機網站支付 、 移動支付 接口的調用。調用方式與即時到帳 基本一樣。
關于代碼部分的詳細解釋,請 參看 PHP接入支付寶 即時到帳接口
// 訂單數組 $orderData = [ "order_no" => createPayid(), "amount" => "0.01",// 單位為元 ,最小為0.01 "client_ip" => "127.0.0.1", "subject" => " 測試支付", "body" => "支付接口測試", "show_url" => "http://mall.tiyushe.com/goods/23.html", ]; // 支付寶配置信息 $aliconfig = [ "partner" => "2088xxxxx", "md5_key" => "xxxxxxxxxxxx", "rsa_private_key" => dirname(__FILE__) . "/rsa_private_key.pem", "notify_url" => "http://test.helei.com/pay-notify.html", "return_url" => "http://test.helei.com/return-url.html", "time_expire" => "14", ]; // 實例化環境類 $charge = new ChargeContext(); try { // 支付寶即時到帳接口 /*$type = Config::ALI_CHANNEL_WEB; $charge->initCharge($type, $aliconfig);*/ // 支付寶 手機網站支接口 $type = Config::ALI_CHANNEL_WAP; $charge->initCharge($type, $aliconfig); // 支付寶 移動支付接口 /*$type = Config::ALI_CHANNEL_APP; $charge->initCharge($type, $aliconfig);*/ $ret = $charge->charge($payData); } catch (PayException $e) { echo $e->errorMessage();exit; } if ($type === Config::ALI_CHANNEL_APP) { var_dump($ret); } else { // 跳轉支付寶 header("Location:{$ret}"); }
oK!大家仔細看代碼。唯一不同的,僅僅是支付的方式這個常量。
目前常量的含義
Config::ALI_CHANNEL_WEB 及時到賬接口,主要用于網站支付
Config::ALI_CHANNEL_WAP 手機網站支付接口,主要用于手機瀏覽器
Config::ALI_CHANNEL_APP 移動支付接口,主要用于原生APP
調用方式非常統一,傳入的參數也被最大程度的統一化。簡化了客戶端的調用。這里主要對參數進行一些說明。
支付寶配置數據$aliconfig = [ "partner" => "2088xxxxx", "md5_key" => "xxxxxxxxxxxx", "rsa_private_key" => dirname(__FILE__) . "/rsa_private_key.pem", "notify_url" => "http://test.helei.com/pay-notify.html", "return_url" => "http://test.helei.com/return-url.html", "time_expire" => "14", ];
參數 | 參數名 | 參數說明 | 是否必須 |
---|---|---|---|
partner | 合作者身份ID | 簽約的支付寶賬號對應的支付寶唯一用戶號。以2088開頭的16位純數字組成。 | 必須 |
md5_key | MD5密鑰 | 點擊這里 | 必須 |
rsa_private_key | RSA私鑰 | 點擊這里 | 必須 |
notify_url | 服務器異步通知URI | 支付寶服務器主動通知商戶網站里指定的頁面http路徑。(建議使用https) | 可選 |
return_url | 頁面跳轉同步通知頁面路徑 | 支付寶處理完請求后,當前頁面自動跳轉到商戶網站里指定頁面的url路徑。僅在即時到賬接口有效 | 可選 |
time_expire | 超時時間 | 設置未付款交易的超時時間,一旦超時,該筆交易就會自動被關閉。單位默認為分鐘 | 可選 |
$orderData = [ "order_no" => createPayid(), "amount" => "0.01",// 單位為元 ,最小為0.01 "client_ip" => "127.0.0.1", "subject" => " 測試支付", "body" => "支付接口測試", "show_url" => "http://mall.tiyushe.com/goods/23.html", "extra_param" => "自定義參數", ];
參數 | 參數名 | 參數說明 | 是否必須 |
---|---|---|---|
order_no | 訂單號 | 平臺根據規則生成的訂單號,最長64位,要在商戶數據庫中唯一 | 必須 |
amount | 交易總金額 | 該筆訂單的資金總額,單位為RMB-Yuan。取值范圍為[0.01,100000000.00],精確到小數點后兩位。 | 必須 |
client_ip | 客戶端IP | 用戶在創建交易時,該用戶當前所使用機器的IP。 | 必須 |
subject | 商品名稱 | 商品的標題/交易標題/訂單標題/訂單關鍵字等。該參數最長為128個漢字。 | 必須 |
body | 商品描述 | 對一筆交易的具體描述信息。如果是多種商品,請將商品描述字符串累加傳給body。 | 必須 |
show_url | 商品展示網址 | 收銀臺頁面上,商品展示的超鏈接。 | 手機網站支付接口:必須,其他:可選 |
extra_param | 公用回傳參數 | 如果用戶請求時傳遞了該參數,則返回給商戶時會回傳該參數。僅在即時到帳接口有效 | 可選 |
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21868.html
摘要:今天還是繼續說說項目今天主要說說支付寶訂單查詢接口。直接上支付寶訂單查詢的代碼。微信的訂單查詢與此類似。請求后,程序會向支付寶進行查詢。 payment 項目2.0版本 巴西奧運會來了,剛好我又是做體育行業的互聯網。哎!這個月又要加班成狗了。最近遇到好多莫名其妙的問題,待我忙完這段,再跟大家分享下。今天還是繼續說說 Payment項目今天主要說說支付寶訂單查詢接口。 接口調用 廢話廢...
摘要:接入支付寶接口實現打賞功能并記錄打賞信息及訂單,這樣網站可以統計打賞的用戶信息,并對打賞多的文章根據收入進行熱門排行。 PHP接入支付寶接口實現打賞功能并記錄打賞信息及訂單,這樣網站可以統計打賞的用戶信息,并對打賞多的文章根據收入進行熱門排行。 一、需求 網站需要實現文章打賞功能,這樣更能增加博主寫博客的動力。 二、打賞方式 目前實現打賞的功能有兩種方式: 第一種是直接貼個博主的支付...
摘要:三支付流程我們就以本網站的打賞為例填寫打賞金額調支付寶接口手機掃碼支付發送消息通知給博主查看博主資產及提現最后,如果朋友們想測試下這個打賞流程,可以在下面給我打賞測試哦手動滑稽 一、需求網站需要實現文章打賞功能,這樣更能增加博主寫博客的動力。 二、打賞方式目前實現打賞的功能有兩種方式: 第一種是直接貼個博主的支付寶或微信的二維碼,用戶直接一掃即可向博主的賬戶轉賬,可以理解為用戶對用戶,...
摘要:支付寶支持網站支付,支付,支付和當面付,但是要想接入網站,需要網站備案,并且還要有營業執照。可是,這個途徑后來經過證實,支付寶已經停用。缺點也是相當的明顯只有支付寶可以用這種方式,因為微信是在內部有一個公眾號形式的提示。 0.背景 前段時間準備把自己的博客做成付費閱讀或者訂閱的形式,雖然沒想著要贏利多少錢,但是起碼養的起自己站點域名服務器費用即可。但是大家都懂,草根站長,又沒公司,想...
閱讀 2937·2021-10-14 09:42
閱讀 3702·2021-08-11 11:19
閱讀 3548·2019-08-30 13:57
閱讀 3130·2019-08-30 13:49
閱讀 1541·2019-08-29 18:38
閱讀 902·2019-08-29 13:16
閱讀 1858·2019-08-26 13:25
閱讀 3233·2019-08-26 13:24