Pay.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 山西牛酷信息科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com.cn
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  9. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  10. * =========================================================
  11. */
  12. namespace addon\alipay\admin\controller;
  13. use addon\alipay\model\Config as ConfigModel;
  14. use app\admin\controller\BaseAdmin;
  15. use think\facade\Config;
  16. /**
  17. * 支付宝 控制器
  18. */
  19. class Pay extends BaseAdmin
  20. {
  21. public function config()
  22. {
  23. $config_model = new ConfigModel();
  24. if (request()->isAjax()) {
  25. $app_id = input("app_id", "");//支付宝应用ID (支付宝分配给开发者的应用ID)
  26. $private_key = input("private_key", "");//应用私钥
  27. $public_key = input("public_key", "");//应用公钥
  28. $alipay_public_key = input("alipay_public_key", "");//支付宝公钥
  29. $app_type = input("app_type", "");//支持端口 如web app
  30. $pay_status = input("pay_status", 0);//支付启用状态
  31. $refund_status = input("refund_status", 0);//退款启用状态
  32. $transfer_status = input("transfer_status", 0);//转账启用状态
  33. $data = array(
  34. "app_id" => $app_id,
  35. "private_key" => $private_key,
  36. "public_key" => $public_key,
  37. "alipay_public_key" => $alipay_public_key,
  38. "refund_status" => $refund_status,
  39. "pay_status" => $pay_status,
  40. "transfer_status" => $transfer_status,
  41. "app_type" => $app_type
  42. );
  43. $result = $config_model->setPayConfig($data);
  44. return $result;
  45. } else {
  46. $info_result = $config_model->getPayConfig();
  47. $info = $info_result["data"];
  48. if (!empty($info['value'])) {
  49. $app_type_arr = [];
  50. if (!empty($info['value']['app_type'])) {
  51. $app_type_arr = explode(',', $info['value']['app_type']);
  52. }
  53. $info['value']['app_type_arr'] = $app_type_arr;
  54. }
  55. $this->assign("info", $info);
  56. $this->assign("app_type", Config::get("app_type"));
  57. return $this->fetch("pay/config");
  58. }
  59. }
  60. }