• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP实现财务审核通过后返现金额到客户的功能

php 搞代码 4年前 (2022-01-04) 166次浏览 已收录 0个评论

应用场景:

有这么一个返现的系统,当前端客户发起提现的时候,后端就要通过审核这笔返现订单,才可以返现到客户的账号里。

来看看下面的截图

这里的业务场景就是经过两轮审核:销售审核,财务审核都通过后,后端就会付款一笔钱到客户,当然,这里财务审核会有很多种情况,不通过与通过,通过后直接付款又有很多种情况,详细可以查看微信付款到零钱的文档。下面就来看看具体你的代码实现

微信支付配置

1,数据表大概如下

CREATE TABLE `zmq_weixin_config` (
 `id` int(1) unsigned NOT NULL AUTO_INCREMENT COMMENT '微信公众平台编号,自增id',
 `weixin_name` varchar(10) NOT NULL COMMENT '微信公众平台名称',
 `token` varchar(100) NOT NULL,
 `appid` char(18) NOT NULL,
 `appsecret` char(32) NOT NULL,
 `access_token` varchar(300) NOT NULL,
 `api_ticket` varchar(300) DEFAULT NULL COMMENT '微信卡包api_ticket',
 `api_ticket_expired_at` datetime DEFAULT NULL COMMENT '微信卡包api_ticket过期时间',
 `mchid` varchar(20) DEFAULT NULL COMMENT '商户号',
 `mchkey` varchar(50) DEFAULT NULL COMMENT '支付密钥',
 `expired_at` timestamp NULL DEFAULT NULL COMMENT 'access_token过期时间,会自动更新',
 `updated_at` timestamp NULL DEFAULT NULL COMMENT '记录更新时间',
 `created_at` timestamp NULL DEFAULT NULL COMMENT '创建时间',
 `sort_order` smallint(5) NOT NULL DEFAULT '0' COMMENT '排序',
 `points_url` varchar(100) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT='微信配置表';

2 .config的配置方法

/**
 * 获取微信支付配置
 * 这里我是把配置信息存储在数据表里,方便调用
 * $param是从controller里传值过来:weixin_config_id,notify_url
 * @return array
 */
public function getWechatConfig($param)
{
  $weixin = WeixinConfigBaseModel::find($param['weixin_config_id']);
  if (empty($weixin)) {
    throw new Exception('微信配置ID错误');
  }

  return [
  <p style="color:transparent">来源gao!%daima.com搞$代*!码网</p>  'wechat' =>[
      $app_id => $weixin->appid,
      'mch_id' => $weixin->mchid,
      'notify_url' => empty($param['notify_url']) ? '' : $param['notify_url'], //回调url
      'key' => $weixin->mchkey,
      'cert_client' => resource_path().'/wechat/'.$weixin->id.'/apiclient_cert.pem', //证书与key
      'cert_key' => resource_path().'/wechat/'.$weixin->id.'/apiclient_key.pem',
    ]
  ];
}

企业付款到个人零钱核心代码

/**
 * 获取微信支付配置
 * 这里我是把配置信息存储在数据表里,方便调用
 * $param是从controller里传值过来:weixin_config_id,notify_url
 * @return array
 */
public function getWechatConfig($param)
{
  $weixin = WeixinConfigBaseModel::find($param['weixin_config_id']);
  if (empty($weixin)) {
    throw new Exception('微信配置ID错误');
  }

  return [
    'wechat' =>[
      $app_id => $weixin->appid,
      'mch_id' => $weixin->mchid,
      'notify_url' => empty($param['notify_url']) ? '' : $param['notify_url'], //回调url
      'key' => $weixin->mchkey,
      'cert_client' => resource_path().'/wechat/'.$weixin->id.'/apiclient_cert.pem', //证书与key
      'cert_key' => resource_path().'/wechat/'.$weixin->id.'/apiclient_key.pem',
    ]
  ];
}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP实现财务审核通过后返现金额到客户的功能
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址