PHP接入支付宝手机网站支付、移动支付接口
生活随笔
收集整理的這篇文章主要介紹了
PHP接入支付宝手机网站支付、移动支付接口
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
payment 項目2.0版本
前面已經(jīng)說完了 PHP接入支付寶 即時到帳接口
回調(diào)接口也已經(jīng)完成。這篇主要講 手機網(wǎng)站支付 、 移動支付 接口的調(diào)用。調(diào)用方式與即時到帳 基本一樣。
關(guān)于代碼部分的詳細(xì)解釋,請 參看 PHP接入支付寶 即時到帳接口
// 訂單數(shù)組 $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', ];// 實例化環(huán)境類$charge = new ChargeContext();try {// 支付寶即時到帳接口/*$type = Config::ALI_CHANNEL_WEB;$charge->initCharge($type, $aliconfig);*/// 支付寶 手機網(wǎng)站支接口$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 {// 跳轉(zhuǎn)支付寶header("Location:{$ret}"); }oK!大家仔細(xì)看代碼。唯一不同的,僅僅是支付的方式這個常量。
目前常量的含義
Config::ALI_CHANNEL_WEB 及時到賬接口,主要用于網(wǎng)站支付
Config::ALI_CHANNEL_WAP 手機網(wǎng)站支付接口,主要用于手機瀏覽器
Config::ALI_CHANNEL_APP 移動支付接口,主要用于原生APP
調(diào)用方式非常統(tǒng)一,傳入的參數(shù)也被最大程度的統(tǒng)一化。簡化了客戶端的調(diào)用。這里主要對參數(shù)進行一些說明。
支付寶配置數(shù)據(jù)
$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 | 簽約的支付寶賬號對應(yīng)的支付寶唯一用戶號。以2088開頭的16位純數(shù)字組成。 | 必須 |
| md5_key | MD5密鑰 | 點擊這里 | 必須 |
| rsa_private_key | RSA私鑰 | 點擊這里 | 必須 |
| notify_url | 服務(wù)器異步通知URI | 支付寶服務(wù)器主動通知商戶網(wǎng)站里指定的頁面http路徑。(建議使用https) | 可選 |
| return_url | 頁面跳轉(zhuǎn)同步通知頁面路徑 | 支付寶處理完請求后,當(dāng)前頁面自動跳轉(zhuǎn)到商戶網(wǎng)站里指定頁面的url路徑。僅在即時到賬接口有效 | 可選 |
| time_expire | 超時時間 | 設(shè)置未付款交易的超時時間,一旦超時,該筆交易就會自動被關(guān)閉。單位默認(rèn)為分鐘 | 可選 |
訂單數(shù)據(jù)
$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" => '自定義參數(shù)', ];| order_no | 訂單號 | 平臺根據(jù)規(guī)則生成的訂單號,最長64位,要在商戶數(shù)據(jù)庫中唯一 | 必須 |
| amount | 交易總金額 | 該筆訂單的資金總額,單位為RMB-Yuan。取值范圍為[0.01,100000000.00],精確到小數(shù)點后兩位。 | 必須 |
| client_ip | 客戶端IP | 用戶在創(chuàng)建交易時,該用戶當(dāng)前所使用機器的IP。 | 必須 |
| subject | 商品名稱 | 商品的標(biāo)題/交易標(biāo)題/訂單標(biāo)題/訂單關(guān)鍵字等。該參數(shù)最長為128個漢字。 | 必須 |
| body | 商品描述 | 對一筆交易的具體描述信息。如果是多種商品,請將商品描述字符串累加傳給body。 | 必須 |
| show_url | 商品展示網(wǎng)址 | 收銀臺頁面上,商品展示的超鏈接。 | 手機網(wǎng)站支付接口:必須,其他:可選 |
| extra_param | 公用回傳參數(shù) | 如果用戶請求時傳遞了該參數(shù),則返回給商戶時會回傳該參數(shù)。僅在即時到帳接口有效 | 可選 |
總結(jié)
以上是生活随笔為你收集整理的PHP接入支付宝手机网站支付、移动支付接口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《TCP/IP详解》之二:流式数据交互
- 下一篇: keytool 错误:java.to.F