调用支付宝PHP接口API实现在线即时支付功能(UTF-8编码)
這次在項目中要實現訂單功能,所以要完成在線支付,在線支付一般有網銀支付和第三方支付(支付寶、paypal等)這兩種途徑,未簡單起見,先完成支付寶在線支付功能,使用UTF-8編碼
在正式測試之前,先準備好幾個字段:支付寶帳號,與該支付寶帳號綁定的合作身份者id以及安全校驗碼key。
測試之前要先下載最新的相關接口,因為我用到的是即時支付功能,所以下載即時支付接口。
下載完成后解壓該文檔到指定文件夾,進入所需接口目錄create_direct_pay_by_user-PHP-UTF-8:
create_direct_pay_by_user-PHP-UTF-8文件夾下的目錄結構如下:
這里所需要修改的文件有兩個:alipay.config.php和alipayapi.php。
alipay.config.php中主要修改的是合作身份者id以及安全校驗碼key:
而alipayapi.php中主要修改的是支付成功后返回URL和通知URL的路徑:
然后我們就可以在瀏覽器中通過index.php進入即時支付入口頁面了:
填入相關信息(作為測試一般付款金額設為0.01),點擊確認即可跳轉到支付寶支付頁面,如果報錯,查看支付寶賬戶以及合作身份者id以及安全校驗碼key這三個字段輸入是否正確(如果報錯說支付已過時可能是由于訂單ID已支付,換一個訂單ID就好了):
輸入支付寶帳號和密碼后點擊下一步,進入支付界面,輸入相關信息后,點擊確認支付,如果支付完成,則跳轉到上面alipayapi.php中所定義的return_url,支付成功的話會輸出
驗證成功至此,測試支付寶即時支付功能完成。
為了和自己的網站做到無縫對接,往往我們會自己創建index.php中的提交表單,使之與自己的web應用相統一。
轉載于:https://www.cnblogs.com/xuzhengzong/p/6433539.html
總結
以上是生活随笔為你收集整理的调用支付宝PHP接口API实现在线即时支付功能(UTF-8编码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js mysql 时间日期比较
- 下一篇: LintCode 402: Contin