PHP接入支付宝手机网站支付、移动支付接口
生活随笔
收集整理的這篇文章主要介紹了
PHP接入支付宝手机网站支付、移动支付接口
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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 | 公用回傳參數 | 如果用戶請求時傳遞了該參數,則返回給商戶時會回傳該參數。僅在即時到帳接口有效 | 可選 |
總結
以上是生活随笔為你收集整理的PHP接入支付宝手机网站支付、移动支付接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《TCP/IP详解》之二:流式数据交互
- 下一篇: php获取目录中的所有文件名