Laravel5.5 支付寶手機(jī)網(wǎng)站支付的教程
1、安裝使用Laravel擴(kuò)展庫(kù)yansongda/laravel-pay
yansongda/laravel-pay Github地址
通過(guò)composer進(jìn)行安裝
$ composer require yansongda/laravel-pay
生成配置文件
2、配置支付信息,填寫(xiě)到配置文件pay.php中
運(yùn)行支付寶提供的工具生成如下:
將公鑰文件里面的去除-----BEGIN PUBLIC KEY-----與-----END PUBLIC KEY-----,將剩下的內(nèi)容合并為一行,添加到應(yīng)用公鑰中
將私鑰文件里面的去除-----BEGIN RSA PRIVATE KEY-----與-----END RSA PRIVATE KEY-----,將剩下的內(nèi)容合并為一行,需添加到配置文件中
配置文件中填寫(xiě)對(duì)應(yīng)內(nèi)容
3、拉起支付
yansongda/laravel-pay中拉起支付,是將支付form信息直接返回到頁(yè)面中,考慮到業(yè)務(wù)需求,需要通過(guò)json方式返回更方便一些
use Yansongda\Pay\Pay; /** * Class SecondPay * @package App * 支付寶手機(jī)網(wǎng)頁(yè)支付接口 */ class ZfbWapPay extends Model { //發(fā)送支付請(qǐng)求 public function send(Request $request,$outTradeNum,$payAmount) { $config = config('pay.alipay'); //取出配置信息,根據(jù)需求動(dòng)態(tài)改變 $config['return_url'] ='http://api.aiwangyouxi.com/web/pay/jump/'.$outTradeNum; $order = [ 'out_trade_no' => $outTradeNum, //我方訂單號(hào) 'total_amount' => $payAmount, //支付金額,單位(元) 'subject' => '游戲支付', ]; $alipay = Pay::alipay($config)->wap($order); return $alipay; //返回form表單信息 } }
成功返回form表單信息,將信息插入到頁(yè)面中完成拉起支付
$("body").append(data.form_text);
4、支付回調(diào)
use Yansongda\Pay\Pay; /** * Class WxwebController * @package App\Http\Controllers\Web * 支付寶h5支付回調(diào) */ class ZfbwebController extends Controller { private $pay_order; //我方訂單號(hào) private $call_order; //第三方訂單號(hào) public function notify(Request $request) { $pay_config = config('pay.alipay'); $alipay = Pay::alipay($pay_config); $this->pay_order = $request->out_trade_no; $this->call_order = $request->trade_no; $save_back = $m_pay_back->addback($this->pay_order,json_encode($request->all())); //將支付回調(diào)信息記錄到數(shù)據(jù)庫(kù)中 $check_result = $alipay->verify(); if(!$check_result) { //回調(diào)驗(yàn)簽失敗 return ''; } return $alipay->success(); } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
PHP實(shí)現(xiàn)的網(wǎng)站目錄掃描索引工具
本文給大家分享的是一個(gè)基于PHP實(shí)現(xiàn)的網(wǎng)站目錄掃描索引工具的源碼,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下2016-09-09Yii2使用$this->context獲取當(dāng)前的Module、Controller(控制器)、Action等
使用Yii2的時(shí)候,在某些場(chǎng)景和環(huán)境下需要獲得Yii2目前所處于的module(模型)、Controller(控制器)、Action(方法),以及會(huì)調(diào)用控制器里面已經(jīng)定義過(guò)的一些公共的方法等.對(duì)于這些問(wèn)題Yii2可以在視圖層View中使用$this->context這個(gè)對(duì)象去獲得。下面通過(guò)示例代碼給大家講解下2017-03-03php實(shí)現(xiàn)socket推送技術(shù)的示例
下面小編就為大家分享一篇php實(shí)現(xiàn)socket推送技術(shù)的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12curl不使用文件存取cookie php使用curl獲取cookie示例
這篇文章主要介紹了curl不使用文件存取cookie的示例,不使用COOKIEJAR和COOKIEFILE存取COOKIE,大家參考使用吧2014-01-01php實(shí)現(xiàn)微信掃碼自動(dòng)登陸與注冊(cè)功能
這篇文章主要介紹了php實(shí)現(xiàn)微信掃碼自動(dòng)登陸與注冊(cè)功能,結(jié)合實(shí)例形式分析了php微信二維碼識(shí)別接口與相關(guān)使用技巧,需要的朋友可以參考下2016-09-09PHP使用Redis實(shí)現(xiàn)Session共享的實(shí)現(xiàn)示例
這篇文章主要介紹了PHP使用Redis實(shí)現(xiàn)Session共享的實(shí)現(xiàn)示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05