PayController.php 867 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Http\Controllers\Home;
  3. use App\Models\Member;
  4. use App\Http\Controllers\Controller;
  5. use Yansongda\LaravelPay\Facades\Pay;
  6. use Exception;
  7. use Log;
  8. use QrCode;
  9. class PayController extends Controller
  10. {
  11. //微信支付
  12. public function wechatPay()
  13. {
  14. $order = [
  15. 'out_trade_no' => time(),
  16. 'body' => 'subject-测试',
  17. 'total_fee' => 1,
  18. ];
  19. $result = Pay::wechat()->scan($order);
  20. $qr = $result->code_url;
  21. return QrCode::size(200)->generate($qr);
  22. }
  23. //微信支付回调
  24. public function wechatNotify()
  25. {
  26. $pay = Pay::wechat();
  27. try {
  28. // 验签!
  29. $data = $pay->verify();
  30. Log::debug('Wechat notify', $data->all());
  31. } catch (Exception $e) {
  32. return $e->getMessage();
  33. }
  34. }
  35. }