支付宝提现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 = '2018051560175558';
        $aop->rsaPrivateKey = 'MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCTj7hmIqzpkyzdL+LeJRFi/FZAEJ3griU49EMOZAd0w9Kb9DyTh6qS2IA/GrF2W2Bo7qEnVFfTJH46Y1bprkuduRdmqhig1BgEEeODsSgJVtItjd5inx8txye/z0cBZi0JOh1vtPrqM90U/e1UvcRSLsAs+AHTSYY8wMuGOJiEuwzEiyU5I7qF79EuY/VDVCyLR1/DXbTUsy4Fby6LcbdVyZMG49tnCfeAeQUfTW1hVBStpWgVdQEHTud37YzQB4jaX/zN1R6cdcKqsEYaAJ2cj+8vfTVFOLUBLOEKnngo+Irsfr+vgJ9bA1ls04u8WMO0rPuQuoZnA8WniEq1c5UvAgMBAAECggEBAIpzBH6/9iDJeASoE2J+wQtw2rQNYzQV8NK5S9lKvTwvJ4Iv7E43sjFJdTrAHtV/8rtBem7eUfDHgq/h2QA0CrqXmX84BReRKF9ZMXC0XW41ycn4HDnINobLH152apbDeWn43vmagvoPY1V40p751iONvb3zjDLj/1EtS0hJ/cA6F62CwVVmNiXGBuFjUh/xV/8vMMXLI7EuO7rojnJmokrfzSPI76ta2AvXdhA4wtZiUvkO7Op/Ut9X8aUWVVSvsunRdPcyuArWE2wyZXbOCZrUJBCEq4zxtwg3GcWCL9doY3LVMNfPdWiWfd9MYSH1kh3QX7+aA60W8F3sRBGtykECgYEA4Nc7apoDHuunYDz6vKozLU0ry0NY/S2q7JFRBeHessJHmzlutCARkRTU7lsLv7AW3bYv9cmSDnVR8NAklOvD+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/IRBVorMEXfqSyVTNR0e1qC72yqjh8ooNjzTTT6zdh4EBPi/wbmoBKRCbDygmPrPQ08ZijOO26JbHIAKZv+MC2iWNcm2s6G+TWpHynVL+DuH9gR81lwcSENXscS4W7ZE//RAYC9CN4zKbYD+IPso8onttbzBwxMkfAY8TUVKAz/5fSiL0/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']."次"));
    }
}

猜你喜欢

转载自blog.csdn.net/luoangen/article/details/82346135