APP支付宝支付

本文档展示了如何在APP中创建支付宝支付订单的过程,包括验证用户Token、生成订单、调用支付宝API创建支付链接以及处理支付回调。示例代码详细说明了每个步骤,包括订单数据的写入、订单编号生成、支付宝接口的调用和回调处理。
摘要由CSDN通过智能技术生成

    /**
     * @return 创建订单(充值)
     */
    public function create_order(){
        if ($this->checkToken()){
            $token = input('token');
            $uid = $this->getUserId($token);
            $money = input('money');
            if ($money == ''){
                return json(['status'=>400, 'msg'=>'支付金额必须传递']);
            }
            if ($money <= 0){
                return json(['status'=>400, 'msg'=>'支付金额必须大于零']);
            }
            if($uid){
                $res = $this->dogouOrder($uid,$money);
                $res['order'] = db('order')
                    ->where('out_trade_no',$res['out_trade_no'])
                    ->find();
                if($res['order']){
                    //准备发起支付宝支付
                    $res['data'] = $this->create_pay($res['out_trade_no']);
                    $res['status'] = 200;
                    $res['msg'] = '下单完成';
                    return json($res);
                }else{
                    return json(['status'=>400, 'msg'=>'订单生成失败']);
                }
            }else{
                return json(['status'=>400, 'msg'=>'重新登录']);
            }

        }else{
            return json(['status'=>400, 'msg'=>'重新登录']);
        }
    }
    /**
     * @return 写入订单记录
     */
    public function dogouOrder($uid, $money){
        if ($uid == '')return;
        if ($money == '')return;
       $data = array(
                'out_trade_no' => $this->outTradeNo(),
                 'money'        => $money,
                 'create_time' => time()*1000,
                 'add_cfz'      => $money * 10,
                 'uid'           => $uid,
                 'zf_type'      => '',
                 'is_pay'       =>  0,
        );
            //订单id
       $orderId = db('order')->inse

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xingxingwuxin

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值