/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function pay() { //生成二维码 $qr = new QRCode('wx426b3015555a46be', '01c6d59a3f9024db6336662ac95c8e74'); echo $qr->forever('123123'); die; /** * 第 1 步:定义商户 */ $business = new Business('wx426b3015555a46be', 'e10adc3949ba59abbe56e057f20f883e', '1225312702', '01c6d59a3f9024db6336662ac95c8e74'); /** * 第 2 步:定义订单 */ $order = new Order(); $order->body = 'test body'; $order->out_trade_no = md5(uniqid() . microtime()); $order->total_fee = '1'; // 单位为 “分”, 字符串类型 $order->openid = OPEN_ID; $order->notify_url = 'http://xxx.com/wechat/payment/notify'; /** * 第 3 步:统一下单 */ $unifiedOrder = new UnifiedOrder($business, $order); /** * 第 4 步:生成支付配置文件 */ $payment = new Payment($unifiedOrder); print_r($payment->getConfig()); die; return view('wpay', $payment); }
/** * @param \App\Models\Order $order * @param \App\Models\Customer $customer * @return array|string */ public function generatePaymentConfig(Order $order, Customer $customer) { $business = new Business($this->_appId, $this->_secret, $this->_mchId, $this->_mchSecret); $wechat_order = new WechatOrder(); $wechat_order->body = $this->generatePaymentBody($order); $wechat_order->out_trade_no = $order->wx_out_trade_no; $wechat_order->total_fee = '' . floor(strval($order->cash_payment_calculated * 100)); $wechat_order->openid = $customer->openid; $wechat_order->notify_url = url('/wechat/payment/notify'); $unified_order = new UnifiedOrder($business, $wechat_order); $payment = new Payment($unified_order); return $payment->getConfig(); }
public function pay() { $business = new Business($this->app_id, '13e1c42de4b27e00892faf1f226c3145', 1230390602, '1123325aedfafqr34234123421wqerwq'); /** * 第 2 步:定义订单 */ $order = new Order(); $order->body = '长乐商城订单'; $order->out_trade_no = md5(uniqid() . microtime()); $order->total_fee = '100'; // 单位为 “分”, 字符串类型 $order->openid = session()->get('user')->openid; $order->notify_url = 'http://wyshop.whphp.comcom/wechat'; /** * 第 3 步:统一下单 */ $unifiedOrder = new UnifiedOrder($business, $order); /** * 第 4 步:生成支付配置文件 */ $payment = new Payment($unifiedOrder); // return $payment->getConfig(); return view('wechat.pay')->with('config', $payment->getConfig()); }