PHP vue Web端使用支付寶支付

2022-06-25 06:54:10 字數 1849 閱讀 4918

php接入支付寶的流程寫在這裡供像我一樣的小白參考。

1.首先要有乙個建立乙個應用(選好自己想要的功能,關於支付的功能,貌似都需要簽約)

首先我們要先找到 config.php

然後在本地都可以跑通的情況下把sdk都放到yii2專案中的 vendor/alipay中

再把config.php 中的 notify_url 設定成我們可以用外網可以訪問的位址 ,這個 引數是非同步處理資料的位址

我們改引數時一定要注意 千萬不用多任何東西跟增加換行跟空格 否則很容易驗證簽名不通過

都修改完畢後,我們來寫業務**   這裡 我將呼叫pagepay的方法寫到了payment的靜態方法alipay中

require_once '../../vendor/alipay/pagepay/service/alipaytradeservice.php';

require_once '../../vendor/alipay/pagepay/buildermodel/alipaytradepagepaycontentbuilder.php';

class

payment}/*

*

* 建立訂單號2q

* @param string $prefix

* @return string

*/public

static

function createordersn($prefix ='',$number=18)

return

$string

; }

/*** 獲取微妙

* @param int $mumber 不能大於8

* @return mixed

*/private

static

function get_millisecond($number = 8)

list($usec, $time) = explode(" ", microtime

());

$msec = $usec * 100000000 + rand(0,99)+ rand(0,999)+rand(0,9999)+rand(0,$usec)+rand(0,$usec

);

$string = str_pad($msec,$number , "0");

$str_number = strlen($string

);

if($str_number > $number

)

return

$string

; }

控制器**

public

function

actionindex()

在這裡很重要我們看看前台**

因為我們後台請求支付寶藉口時他返回的是乙個頁面,所以我們在這裡需要這麼做才可以用vue呼叫支付寶支付頁面

pay()

}).then(res =>

})},

我們掃碼付款完成以後  需要在我們配置檔案中的非同步位址中進行後台資料修改,同步位址進行跳轉

//

支付寶非同步通知

public

function

actionnotify()

else

if ($trade_status == 'trade_success')

}else

}

到這裡大功告成!騷年!

支付寶 PC端支付

首先登入螞蟻金服開放平台,入駐選擇自由研發的這些就不說了,註冊下資訊就可以了。在開發者中心,開放者接入進行建立應用,新增功能等操作 建立完對應的應用後,去應用列表新增電腦 支付的功能 簽約是需要額外的一些資訊的,填寫一下就可以了 開發環境就不說了,jdk之類的 關鍵引數 下面這些是必要的了 中的體現...

移動端整合支付寶

1 支付寶 快捷支付 無線 申請 申請條件 二選一 1 使用 企業支付寶賬號 註冊企業賬號 2 個體工商戶 需要上傳營業執照 整合支付寶 1 建立xcode工程,匯入以下檔案 alipaysdk.bundle alipaysdk.framework libcrypto.a libssl.a open...

支付寶支付

1 呼叫支付寶介面 具體 i 呼叫alipaysubmit.buildrequestpara 方法生成要請求給支付寶的引數陣列。呼叫alipaycore.parafilter sparatemp 除去陣列中的空值和簽名引數。之後,呼叫buildrequestmysign spara 生成簽名結果。最...