CommController.php 1.2 KB

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