帮老板 客户做的 提现秒到 用到的 第三方平台 畅捷,这个平台 是老板客户自己找的。
首先看了一下文档 感觉 不难,由于写完很久了才想起写博客 详细过程记不清了 大概说一下 下面 我就直接贴代码 供你们参考吧
说一下步骤,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']) { //分润提现限制

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

被折叠的 条评论
为什么被折叠?



