php調用支付寶PHP接口API實現在線即時支付功能

這次在項目中要實現訂單功能,所以要完成在線支付,在線支付一般有網銀支付和第三方支付(支付寶、paypal等)這兩種途徑,未簡單起見,先完成支付寶在線支付功能,由於項目基於Yii框架,且使用UTF-8編碼,所以顯然要用支付寶接口中的PHP UTF-8相關API來實現。

在正式測試之前,先準備好幾個字段:支付寶帳號,與該支付寶帳號綁定的合作身份者id以及安全校驗碼key。

測試之前要先到 http://club.alipay.com/read.php?tid=9976972 這裏取下載最新的相關接口,因爲我用到的是即時支付功能,所以下載即時支付接口。

下載完成後解壓該文檔到指定文件夾,進入所需接口目錄create_direct_pay_by_user-PHP-UTF-8:

alipayapi

create_direct_pay_by_user-PHP-UTF-8文件夾下的目錄結構如下:

alipayphp

這裏所需要修改的文件有兩個:alipay.config.php和alipayapi.php。

alipay.config.php中主要修改的是合作身份者id以及安全校驗碼key:

2014-01-22_000101

而alipayapi.php中主要修改的是支付成功後返回URL和通知URL的路徑:

alipayapi

然後我們就可以在瀏覽器中通過index.php進入即時支付入口頁面了:

alipay-index

填入相關信息(作爲測試一般付款金額設爲0.01),點擊確認即可跳轉到支付寶支付頁面,如果報錯,查看支付寶賬戶以及合作身份者id以及安全校驗碼key這三個字段輸入是否正確(如果報錯說支付已過時可能是由於訂單ID已支付,換一個訂單ID就好了):

alipay-login

輸入支付寶帳號和密碼後點擊下一步,進入支付界面,輸入相關信息後,點擊確認支付,如果支付完成,則跳轉到上面alipayapi.php中所定義的return_url,支付成功的話會輸出

OK成功

至此,測試支付寶即時支付功能完成。

爲了和自己的網站做到無縫對接,往往我們會自己創建index.php中的提交表單,使之與自己的web應用相統一。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章