支付宝提现APP服务端PHP

public function aliTiXian(){
    header("Content-type: text/html; charset=utf-8");
    $request = request();
    $data_get = $request->param();
    $uid = $data_get['uid'];
    $names = $data_get['names'];//真实姓名
    $account = $data_get['account'];//收款账户
    $amount = $data_get['amount'];//金额
    $password = $data_get['password'];//提现密码
    $outBizNo = $uid.time().rand(1000,9999);
    $askpay = db('askpay')->where('uid',$uid)->find();
    $id = $askpay['id'];
    $pwd = $askpay['password'];
    $time=date("Ymd",time());
    if(md5($password) == $pwd){
        $datas['num']=4;
        db('askpay')->where('id',$id)->update($datas);
        $data = array(
            'uid'=>$uid,
            'price'=>$amount,
            'ordersn'=>$outBizNo,
            'productname'=>'提现',
            'addtime'=>time(),
            'status'=>2//未提现
        );
        db('orders')->insert($data);
        $where['uid'] = $uid;
        $where['status'] = 2;
        $res = db('orders')->where($where)->order('addtime desc')->find();
        $oid = $res['id'];
        require_once(EXTEND_PATH.'Alipay/AopSdk.php');
        $aop = new \AopClient();
        $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
        $aop->appId = '2018051';
        $aop->rsaPrivateKey = 'MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCTj7hmIqzpkyzdL+LeJRFi/FZAEJ3griU49EMOZAd0w9Kb9DyTh6qS2IA/GrF2W2Bo7qEnVFfTJH46Y1bprkuduRdmqhig1BgEEeODsSgJVtItjd5inx8txye/z0cBZi0JOh1vtPrqM90U/e1UvcRSLsAs+AHTSYY8wMuGOJiEuwzEiyU5I7qF79EuY/VDVCyLR1/DXbTUsy4Fby6LcbSDnVR8NAklOvD+c7C5DStbrWSJgJIbofx7AQAeBR4ZdH1EDyM48om3AoPiw9p86rDZLK4+Zo+BXYhS5d4STH19q0HR+cAyv1g3fECgYEAqALRL9E2qI8Q/e5DQyjH5zOeocbelXqcQaYPLpqD74MWWwHDxmnF73B/Vf3SrDjbdI1rpW6mHchGHdPbiwrreUpC2X8z1JUOInTF/errpUK9WWTFumK7ElACzxQafyVhAa6ZiC2Jva8Tu8gu47rrNLizx0uAS4TioZYC4cGTBR8CgYAXidDZlygOe6M5Kwkg6TyUWIjmLbXKQ5aqT4hI8l2LH1W5xWh2iQjtxF2KWpO/TKMIMQOSWrjktJmQeWnrAUeyBlhW5cDmXzHessx8bdUA3WZjK9ly52kdewlQ65/n11HLQCDadp0gFKnSz7gAgF55+HCKUSWr3m9tspxdo+sZMQKBgAQwXcrVaol1V7UdFaw8/g7zqIbcEHylm/O/Ei3VSGjWWd5XAuyVgovfwC0CsRf+KuqTBBYR1i5z6dughp7G3OwfP99wXnh0Zu/Q/YbBLrLmIRZzfsKQ550jRY6oL6jv46VJFybgC8kg7lsGOLUQ2gBsgn77kO1RGN1yggvi6al9AoGAOAj5DcCoVnAqQaJa48+NqjAVQNtVkWTiPfVXeWZ/fZk/2fZQ/CxLVdcqmDdQjkhXmD+8rgq0trzqigrrOM2/5drQxmTA7L7+bCSU2om38Y5Khp6J/aGWLWO1r6Y16G9a9yZoAYNfZB08d68AUQ90PD8CTQ60LZijHQbr/zDG/Vg=';
        $aop->alipayrsaPublicKey='MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAleF75Kiwzt675L7ouW9COm9pleOMUXmveiJ7T/IRBVorMEXfqSyVT0/c1iFT8XI+tWyosVYejQ7EMY4WSSQvKo/EUaKjUDLPaFZ3wiaeK9bPaqEKHa4JqzZvtlidVktnoS7rWcRzJRo1igCzcrMvDpfHwXtGe5V1Fh1iCf3GI+5Rtk3aFkNEdQIDAQAB';
        $aop->apiVersion = '1.0';
        $aop->signType = 'RSA2';
        $aop->postCharset='UTF-8';
        $aop->format='json';
            $request = new \AlipayFundTransToaccountTransferRequest();
            $request->setBizContent("{" .
                "\"out_biz_no\":\"{$outBizNo}\"," .
                "\"payee_type\":\"ALIPAY_LOGONID\"," .
                "\"payee_account\":\"{$account}\"," .
                "\"amount\":\"{$amount}\"," .
                "}");
            $result = $aop->execute ( $request);
            $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
            $resultCode = $result->$responseNode->code;
            if(!empty($resultCode)&&$resultCode == 10000){
                /*1、更新订单状态*/
                $data1 = array(
                    'paytype'=>1,
                    'updatetime'=>time(),
                    'status'=>1
                );
                db('orders')->where('id',$oid)->update($data1);
                /*2、添加消费记录信息*/
                $data2 = array(
                    'uid'=>$uid,
                    'amount'=>$amount,
                    'note'=>'提现',
                    'addtime'=>time(),
                    'status'=>1
                );
                db('consumption')->insert($data2);
                /*3、更新账户余额信息*/
                $user = db('user')->where('id',$uid)->find();
                $ac = $user['account'];
                $balance = $user['balance'];
                $yu = $balance - $amount;
                if(empty($ac)){
                    $data3 = array(
                        'names'=>$names,
                        'account'=>$account
                    );
                    db('user')->where('id',$uid)->update($data3);
                }
                $data4 = array(
                    'balance'=>$yu
                );
                $res1 = db('user')->where('id',$uid)->update($data4);
                if($res1){
                    echo json_encode(array('status'=>1,'info'=>'提现成功'));
                }
            } else {
                echo json_encode(array('status'=>0,'info'=>'网络错误,请稍后再试!'));
            }
        }else{
            $askpay['num']=--$askpay['num'];
            $data['num']=$askpay['num'];
            $data['time']=$time;
            db('askpay')->where('id',$id)->update($data);
            echo json_encode(array('status'=>0,'info'=>"密码错误,还可以输入".$data['num']."次"));
        }
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值