/**
  * 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);
 }
Esempio n. 2
0
 /**
  * @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();
 }
Esempio n. 3
0
 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());
 }