CommController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. 'commission_distribution_enable' => (int)config('v2board.commission_distribution_enable', 0),
  21. 'commission_distribution_l1' => config('v2board.commission_distribution_l1'),
  22. 'commission_distribution_l2' => config('v2board.commission_distribution_l2'),
  23. 'commission_distribution_l3' => config('v2board.commission_distribution_l3')
  24. ]
  25. ]);
  26. }
  27. public function getStripePublicKey(Request $request)
  28. {
  29. $payment = Payment::where('id', $request->input('id'))
  30. ->where('payment', 'StripeCredit')
  31. ->first();
  32. if (!$payment) abort(500, 'payment is not found');
  33. return response([
  34. 'data' => $payment->config['stripe_pk_live']
  35. ]);
  36. }
  37. }