首頁  >  文章  >  後端開發  >  網站支付寶支付原理及yii2中整合使用教學分享

網站支付寶支付原理及yii2中整合使用教學分享

小云云
小云云原創
2018-03-16 13:06:112248瀏覽

本文我們主要和大家分享網站支付寶支付原理及yii2中集成使用教程,首先我們需要申請支付寶入駐,具體方法可以參考網址:

https://open .alipay.com/platform/home.htm

根據網站特定流程申請,這些都只需要按照網站提示完成申請。

申請完後,我們可以看到以下介面
網站支付寶支付原理及yii2中整合使用教學分享

網站支付寶支付原理及yii2中整合使用教學分享

#產生公鑰與私鑰的方法請參考:

https://docs.open.alipay.com/291/105971

我們在這裡可以得到幾個參數:

  1. app_id  應用ID

  2. notify_url 非同步通知位址

  3. return_url 同步回呼位址



網站支付寶支付原理及yii2中整合使用教學分享 ##alipay_public_key 支付寶公鑰


網站支付寶支付原理及yii2中整合使用教學分享
取得這些參數後,我們就可以開始進行開發了我們需要下載支付寶sdk和demo
下載地址:

https://docs.open.alipay.com/270/106291/

我們需要將sdk放入我們的專案中自訂的擴展目錄,如common/vendors,為了更方便的使用,我們將引入支付寶demo中的pagepay資料夾,放入我們的sdk中,當然你也可以自己進行封裝。

網站支付寶支付原理及yii2中整合使用教學分享

然後我們可以將demo中的config的程式碼寫入到我們的common/config/params.php中,方便以元件的形式呼叫

網站支付寶支付原理及yii2中整合使用教學分享重點內容:

注意,非同步通知位址和同步跳躍位址都必須是線上可以存取的位址。私鑰為先前產生器中產生的私鑰,公鑰則可以透過網站上查看。

那麼,下面我們將在程式碼中實作支付。

1. 在控制器中引入AlipayTradePagePayContentBuilder.php和AlipayTradeService.php
網站支付寶支付原理及yii2中整合使用教學分享

2. 我們建立一個Test方法來進行付款:

網站支付寶支付原理及yii2中整合使用教學分享

3. 注意我們先前設定的return_url 和notify_url必須是線上可以存取的位址,然後我們可以在非同步和同步分別執行自己的方法

在notify 非同步通知和同步回調return_url的時候,也需要引入AlipayTradeService.php檔案

同步return_url,因為我們配置的是在check控制器下的alipay方法,我們可以這樣實作:

非同步notify_url,則同樣的可以這樣實現:


網站支付寶支付原理及yii2中整合使用教學分享#到這裡,我們就完成了整個支付寶支付的流程。如果對你有幫助,請點個贊,謝謝

網站支付寶支付原理及yii2中整合使用教學分享本文章轉載自AxiosGao-關於yii2中支付寶電腦網站支付推薦大家關注原作者博客查看更多精彩分享

首先我們需要申請支付寶入駐,具體方法可以參考網址:

https://open.alipay.com/platform/home.htm

根據網站具體流程申請,這些都只需要按照網站提示完成申請即可。
    申請完後,我們可以看到以下介面
  1. #產生公鑰與私鑰的方法請參考:
  2. https://docs.open.alipay.com/291/105971

  3. 我們在這裡可以得到幾個參數:

app_id  應用ID


notify_url 非同步通知位址

return_url 同步回呼位址########################################################### ##alipay_public_key 支付寶公鑰###############取得這些參數後,我們就可以開始進行開發了######我們需要下載支付寶sdk和demo ###下載網址:#########https://docs.open.alipay.com/270/106291/###

我們需要將sdk放入我們的專案中自訂的擴充目錄,如common/vendors,為了更方便的使用,我們將引入支付寶demo中的pagepay資料夾,放入我們的sdk中,當然你也可以自己進行封裝。
網站支付寶支付原理及yii2中整合使用教學分享

然後我們可以將demo中的config的程式碼寫入到我們的common/config/params.php中,方便以元件的形式呼叫
網站支付寶支付原理及yii2中整合使用教學分享
重點內容:
注意,非同步通知位址和同步跳躍位址都必須是線上可以存取的位址。私鑰為先前產生器中產生的私鑰,公鑰則可以透過網站上查看。

那麼,下面我們將在程式碼中實作支付。

1. 在控制器中引入AlipayTradePagePayContentBuilder.php和AlipayTradeService.php

網站支付寶支付原理及yii2中整合使用教學分享

2. 我們建立一個Test方法來進行付款:

網站支付寶支付原理及yii2中整合使用教學分享

3. 注意我們先前設定的return_url 和notify_url必須是線上可以存取的位址,然後我們可以在非同步和同步分別執行自己的方法

在notify 非同步通知和同步回調return_url的時候,也需要引入AlipayTradeService.php檔案

同步return_url,因為我們配置的是在check控制器下的alipay方法,我們可以這樣實作:
網站支付寶支付原理及yii2中整合使用教學分享

非同步notify_url,則同樣的可以這樣實現:

網站支付寶支付原理及yii2中整合使用教學分享

#相關推薦:

PHP開發微信支付與支付寶支付實例

支付寶支付之php後台簽章實作方法

PHP的支付寶支付介面總結

#

以上是網站支付寶支付原理及yii2中整合使用教學分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn