如何在WordPress程序中集成支付寶是實(shí)現(xiàn)WordPress電子商務(wù)化必須要突破的一個(gè)瓶頸。WordPress有很多的電子商務(wù)類(lèi)插件,像比較著名的WP e-Commerce等。但這些插件唯一的缺點(diǎn)就是不夠本地化,不支持支付寶。
或許由于WordPress支付寶集成的商業(yè)應(yīng)用價(jià)值比較高,很少有人愿意將相關(guān)經(jīng)驗(yàn)免費(fèi)分享出來(lái)。還有一般WP高手都比較低調(diào),忙著賺錢(qián)去了。在網(wǎng)上搜集相關(guān)資料我一無(wú)所獲,除了那篇被轉(zhuǎn)載了幾百遍的不知誰(shuí)寫(xiě)的所謂教程。在這里就不給鏈接了,因?yàn)榉植磺逭l(shuí)是原創(chuàng)了已經(jīng)。
先說(shuō)明一下:本操作需要你對(duì)WordPress模板比較熟悉并且了解WordPress自定義域相關(guān)知識(shí)、懂一點(diǎn)HTML和CSS。
廢話(huà)不說(shuō)了,下面是詳細(xì)步驟。
1、 首先你要是支付寶簽約商家,并申請(qǐng)開(kāi)通擔(dān)保交易或者即時(shí)到賬交易,(我申請(qǐng)的是即時(shí)到帳)申請(qǐng)一般有審核期,不過(guò)支付寶工作人員的辦事效率還是很高的。
2、 申請(qǐng)通過(guò)后你將會(huì)獲得一個(gè)支付寶安全校驗(yàn)碼(key)和一個(gè)合作身份(Partner ID)。這里是官方幫助(圖文)。這兩個(gè)號(hào)碼非常重要,下面會(huì)用得到。
3、 登陸支付寶賬戶(hù)商家服務(wù)頁(yè)面下載集成技術(shù)文檔。或者你也可以到支付寶論壇下載。(注意:下載PHP+utf8的)。
4、 接下來(lái)是參數(shù)配置,你只需要修改alipay_config.php這個(gè)文件即可。
- //合作身份者ID,以2088開(kāi)頭的16位純數(shù)字
- $partner= "";
- //安全檢驗(yàn)碼,以數(shù)字和字母組成的32位字符
- $key = "";
- //簽約支付寶賬號(hào)或賣(mài)家支付寶帳戶(hù)
- $seller_email= "";
- //交易過(guò)程中服務(wù)器通知的頁(yè)面 要用 http://格式的完整路徑,不允許加?id=123這類(lèi)自定義參數(shù)
- $notify_url= "http://www.yourdomain/alipay/notify_url.php";
- //付完款后跳轉(zhuǎn)的頁(yè)面 要用 http://格式的完整路徑,不允許加?id=123這類(lèi)自定義參數(shù)
- $return_url= "http://www.yourdomain/alipay/return_url.php";
- //網(wǎng)站商品的展示地址,不允許加?id=123這類(lèi)自定義參數(shù)
- $show_url= "";
- //收款方名稱(chēng),如:公司名稱(chēng)、網(wǎng)站名稱(chēng)、收款人姓名等
- $mainname= "";
5、 將修改后的文件上傳至你網(wǎng)站的根目錄,注意不要最好改變?cè)械哪夸浗Y(jié)構(gòu)和文件名稱(chēng)?焖俑犊钊肟谀0逦募╥ndex.php)、圖片、CSS樣式文件夾(images)無(wú)需上傳。這兩個(gè)文件可以集成到你的WordPress主題中。例如我是放在http://www.mydomain.com /alipay
6、 到這里其實(shí)萬(wàn)里長(zhǎng)征已經(jīng)走完第一步了,接下來(lái)就是將支付寶集成到你主題中想要的位置。比如單篇文章頁(yè)面(single.php)。集成的總體思路就是利用 WordPress自定義域,將數(shù)值通過(guò)表單隱藏域或者URL參數(shù)用POST的方式傳遞給接口,并賦值給接口表單實(shí)現(xiàn)。這里有三個(gè)非常重要的參數(shù):商品名稱(chēng)、商品描述和商品價(jià)格。
注:表單name一項(xiàng)是支付寶官方提供的集成文件固有命名,一般不要改動(dòng)。如果你水平很高例外。
7、 下面是一段代碼具體示例,我把它集成到了單篇日志文件中。當(dāng)然,你的WP主題最好有設(shè)計(jì)換門(mén)的商品頁(yè)面模板,而不是和文章頁(yè)面公用一個(gè)模板。
- <div class="alipay">
- <FORM name=alipayment action=/wordpress/alipay/alipayto.php method=post target="_blank">
- <INPUT type="hidden" size=30 name=aliorder value="<?php echo get_post_meta($post->ID, "P_name", true); ?>" maxlength="200">
- <INPUT type="hidden" maxLength=10 size=30 name=alimoney value="<?php echo get_post_meta($post->ID, "P_price", true); ?>"/>
- <input type="hidden" name=alibody value="<?php echo get_post_meta($post->ID, "P_description", true); ?>">
- <input type="hidden" name="pay_bank" value="directPay">
- <input type="submit" class="btn" value="購(gòu)買(mǎi)" />
- </FORM>
- </div>
8、 到這里其實(shí)支付寶功能已經(jīng)可以使用了。添加一篇新的文章,添加相應(yīng)的自定義域,然后發(fā)布。看看是不是可以在線購(gòu)買(mǎi)了已經(jīng)?接下來(lái)就是一些美化的工作,如果你精通CSS,精通HTML表單設(shè)計(jì),精通JQURY,可以讓支付更美觀更安全。
9、 如果你還有精力,可以考慮將支付寶集成功能做成插件,完善相關(guān)配置選項(xiàng),實(shí)現(xiàn)WordPress后臺(tái)訂單查詢(xún)及跟蹤。這都是可以實(shí)現(xiàn)的,WordPress完全有潛力打造成一個(gè)比ECSHOP或者SHOPEX還想打的在線網(wǎng)店,而且在搜索引擎優(yōu)化方面的表現(xiàn)會(huì)比后兩者更佳。
文章來(lái)源:http://ideapress.org/