CommController.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Http\Controllers\User;
  3. use App\Models\Payment;
  4. use App\Utils\Dict;
  5. use Illuminate\Http\Request;
  6. use App\Http\Controllers\Controller;
  7. class CommController extends Controller
  8. {
  9. public function config()
  10. {
  11. return response([
  12. 'data' => [
  13. 'is_telegram' => (int)config('v2board.telegram_bot_enable', 0),
  14. 'stripe_pk' => config('v2board.stripe_pk_live'),
  15. 'withdraw_methods' => config('v2board.commission_withdraw_method', Dict::WITHDRAW_METHOD_WHITELIST_DEFAULT),
  16. 'withdraw_close' => (int)config('v2board.withdraw_close_enable', 0)
  17. ]
  18. ]);
  19. }
  20. public function getStripePublicKey(Request $request)
  21. {
  22. $payment = Payment::where('id', $request->input('id'))
  23. ->where('payment', 'StripeCredit')
  24. ->first();
  25. if (!$payment) abort(500, 'payment is not found');
  26. $config = json_decode($payment->config, true);
  27. return response([
  28. 'data' => $config['stripe_pk_live']
  29. ]);
  30. }
  31. }