第三方代付(提现)秒到 {畅捷代付}

本文详细介绍使用畅捷支付平台实现快速提现的过程,包括生成订单、检查账户余额、调用提现接口、查询提现状态及余额等关键步骤。通过示例代码展示了如何在PHP环境下与畅捷支付API交互。

帮老板 客户做的 提现秒到  用到的 第三方平台 畅捷,这个平台 是老板客户自己找的。

首先看了一下文档 感觉 不难,由于写完很久了才想起写博客 详细过程记不清了 大概说一下  下面 我就直接贴代码 供你们参考吧

说一下步骤,1 首先你要生成 提现的 订单 见图片是我生成的订单

                       2. 提现生成订单时查一下 畅捷账户的余额 够不够用户提现的 不够 return ,够提现继续

                      3 生成订单的同事 调用  agent($money,$orderNo) 方法 把提现金额 跟生成的订单号 传过去 这时 提现到没到用户手中 属于未知状态,下面再写一个查询畅捷提现 是否成功的接口

        4 查询 提现是否成功接口 searchPay($orderNo)把订单传过去

        5 利用linux 定时 chanPay() 每5分钟 查一次 上面 4步骤 的接口 如果成功返回状态 如果失败了 要把钱退回到用户账户的账户里

具体 看下面代码吧 耐心看 都能写通。

     public function tx()  //提现生成订单  同时调用 畅捷接口
    {

        $money = input('money', '');

        $type = input('type', 'total_money'); // total_money 为除分润余额 //share_money 为分润余额

        $user = app()->user;

        $chan_data = $this->balance();   //这调用畅捷接口 查一下 畅捷 账户里的余额 够不够提现

        if ($chan_data['PayBalance'] < $money){

            return Y::json(1,'畅捷平台余额不足');

        }

        $real = Db::table('user')->where('id', $user['id'])->value('real');

        if ($real == 0) {

            return Y::json(1, '实名认证后才能提现');

        }

        if ($real == 2) {
            return Y::json(3, '您已上传认证信息,请耐心等待');
        }

        $n = Db::table('mach')->where('user_id', $user['id'])->count();

        if ($n <= 0) {
            return Y::json(1, '必须购买过机具才能提现');
        }

        $status = Db::table('repay')->where('user_id', $user['id'])->order('id', 'desc')->value('status');

        if (isset($status)) {
            if ($status == 0) {
                return Y::json(1, '未还款不能提现');
            }
        }
        $bank_address = Db::table('user')->where('id', $user['id'])->value('bank_address');

        if (empty($bank_address)) {
            return Y::json(1, '绑定开户行地址后方可提现');
        }

        $info = Cache::store('redis')->get($user['id'] . 'tx');

        if (!empty($info)) {
            return Y::json(1, '每天只能提现一次');
        }

        $data = Db::table('tx_set')->find();
        if ($type == 'total_money') {
            if ($money < $data['min_tx']) {  // 除分润提现限制
                return Y::json(1, "提现金额至少" . $data['min_tx']);
            }
        } else {
            if ($money < $data['share_tx']) {   //分润提现限制
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值