CommController.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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. 'currency' => config('v2board.currency', 'CNY'),
  18. 'currency_symbol' => config('v2board.currency_symbol', '¥')
  19. ]
  20. ]);
  21. }
  22. public function getStripePublicKey(Request $request)
  23. {
  24. $payment = Payment::where('id', $request->input('id'))
  25. ->where('payment', 'StripeCredit')
  26. ->first();
  27. if (!$payment) abort(500, 'payment is not found');
  28. return response([
  29. 'data' => $payment->config['stripe_pk_live']
  30. ]);
  31. }
  32. }