利用tp3.2.3開放的網站對接支付寶支付時可以參考本文對接支付寶網站支付,本案例利用支付寶沙箱情況。
登岸支付寶開放平臺,找到研發辦事并進入,去里面本身建立沙箱賬號
建立好沙箱應用之后,即可在當前頁面查找到電腦網站支付,然后點擊進去
點擊之后即可進入電腦網站支付sdk下載頁面找到對應的版本進行下載,這里以php版本的sdk進行演示下載
下載好sdk之后需要手動安裝到項目里面,其實就是作為項目擴展放入tp的擴展目次vender里面
然后就可以成立一個新的節制器來下單模擬支付寶支付了,節制器的位置也可以本身選擇
//支付寶支付測試
public function pay(){
//獲取支付寶支付根基設置裝備擺設
$config=C('alipay');
//異步通知地址
$config['notify_url'] = "";
//同步跳轉
$config['return_url'] = "";
Vendor('Alipay.pagepay.service.AlipayTradeService');
Vendor('Alipay.pagepay.buildermodel.AlipayTradePagePayContentBuilder');
//商戶訂單號,商戶網站訂單系統中獨一訂單號,必填
//$out_trade_no = trim(I('post.WIDout_trade_no'));
$out_trade_no ='45454545454';
//訂單名稱(商品名稱),必填
//$subject = trim(I('post.WIDsubject'));
$subject ='訂單12333';
//付條目金額,必填
//$total_amount = trim(I('post.WIDtotal_amount'));
$total_amount ='990';
//商品描述,可空
//$body = trim(I('post.WIDbody'));
$body ='鞋子';
//$ud = session('users.uid');
$ud = '123';
$data = array(
'uid'=>$ud, //用戶id
'win_code'=>$out_trade_no, //商戶訂單號
'winsubject'=>$subject, //訂單名稱
'wintotal_amount'=>$total_amount, //付條目金額
'winbody'=>$body, //商品描述
'state'=>'zfb', //支付體例
'status'=>'0', //是否支付
'ordertime'=>time() //買賣時候
);
//M("pay_record")->add($data); // 保留買賣信息
//機關參數
$payRequestBuilder = new \AlipayTradePagePayContentBuilder();
$payRequestBuilder->setBody($body);
$payRequestBuilder->setSubject($subject);
$payRequestBuilder->setTotalAmount($total_amount);
$payRequestBuilder->setOutTradeNo($out_trade_no);
$aop = new \AlipayTradeService($config);
$response = $aop->pagePay($payRequestBuilder,$config['return_url'],$config['notify_url']);
//輸出表單
var_dump($response);
}
拜候該節制器即可看到當作功調起支付寶下單支付了
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!