微信小程式書簡易支付

2022-09-09 14:45:17 字數 3744 閱讀 1750

登入後進入課程選擇頁面

1:資料庫填入資料

2:lar**el建立控制器,模型,定義路由

控制器**:

//

書列表public

function index()

模型**:

<?php 

namespace

use illuminate\database\eloquent\model;

class

book extends model

路由:

//

書籍展示

route::get('

book

','admin\bookcontroller@index

');

接下來,將資料傳送至小程式端js頁面

//

pages/book/book.js

page(,

/*** 生命週期函式--監聽頁面載入

* 將book表資料渲染至小程式頁面中

*/onload: function (options) ,

success:res=>)}})

},//點選支付觸發事件:

onclick(evt),

method:

'post',

//傳送資料id和書名

data:,

success:res=>)

}//後端處理完成,進行訂單支付頁面,也就是支付寶支付頁,

if(res.data.code==200

)) }}})

}})

小程式無法呼叫支付頁面,所以跳轉當支付點選後進入訂單確認頁面,進行瀏覽器複製位址進行支付,從而跳轉 /pages/pay/pay

請複製以上**進行支付

點選支付將**,book_id,user_id傳送至後台進行訂單的生成:

路由:

route::post('

order

','admin\bookcontroller@order

');

控制器方法:

//

支付訂單

public

function order(request $request)

trycatch

(\exception $e)

}

效果:

結合以上結果:

小程式頁面:進行支付

請複製以上**進行支付

接下來們就是書寫lar**el路由

//

同步route::get('

async

','admin\bookcontroller@index');

//非同步

route::post('

notify

','admin\bookcontroller@notify');

//進行支付

route::get('

pay/

','admin\bookcontroller@pay

');

然後控制器方法

//支付訂單

public

function order(request $request)

try

catch

(\exception $e)

}//支付

public function pay(request $request, int

$id)

$body = $orderinfo['

price

'] . '元'

; $subject = $orderinfo['

book_id'];

$out_trade_no = $orderinfo['

order_no'];

$total_amount = $orderinfo['

price'];

$timeout_express = '

5m'; //

5分鐘$payrequestbuilder = new

$payrequestbuilder->setbody($body);

$payrequestbuilder->setsubject($subject);

$payrequestbuilder->setouttradeno($out_trade_no);

$payrequestbuilder->settotalamount($total_amount);

$payrequestbuilder->settimeexpress($timeout_express);

$payresponse = new

\alipaytradeservice($config);

return_url

'], $config['

notify_url

']);

return

$result;

}//非同步

public

function notify(request $request)

//——請根據您的業務邏輯來編寫程式(以上**僅作參考)——

echo

"success

"; //

請不要修改或刪除

}else

}//同步

public function async

()

}

這樣我們進行訪問:

進行瀏覽器付款:

小程式微信支付

weixinpay new weixinpay openid,orderid.res2,訂單支付 res3 goods name total price 100,tsd res2 ret weixinpay pay class weixinpay public function pay 統一下單介面...

微信小程式支付

class wxpay protected mch id protected key protected openid protected out trade no protected body protected total fee protected notifyurl protected un...

微信小程式微信支付流程

1.小程式呼叫wx.login獲取登入憑證code wx.login 無請求引數 返回code 有效期5分鐘 wx.login 2.小程式通過code獲取openid 向介面位址 請求引數 返回引數 openid 使用者唯一標識 session key 回話金鑰 3.小程式向服務端傳送openid,...