支付宝支付

1进入支付宝开放平台

2.下载sdk

放到根目录

下载后的config配置文件需要配置一下换成自己的东西

 

还有密钥公钥,自己生成。补全

然后直接干代码

public function pay()
    {
        require_once './plugins/alipay/config.php';
        require_once './plugins/alipay/pagepay/service/AlipayTradeService.php';
        require_once './plugins/alipay/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php';

        $arr = input();
        $a = \app\common\model\Order::where('order_sn', $arr['order_sn'])->find();
        //商户订单号,商户网站订单系统中唯一订单号,必填
        $out_trade_no = $a['order_sn'];
        //订单名称,必填
        $subject = '品有够';

        //付款金额,必填
        $total_amount = $a['total_amount'];

        //商品描述,可空
        $body = '真不错';

        //构造参数
        $payRequestBuilder = new \AlipayTradePagePayContentBuilder();
        $payRequestBuilder->setBody($body);
        $payRequestBuilder->setSubject($subject);
        $payRequestBuilder->setTotalAmount($total_amount);
        $payRequestBuilder->setOutTradeNo($out_trade_no);

        $aop = new \AlipayTradeService($config);

        $response = $aop->pagePay($payRequestBuilder, $config['return_url'], $config['notify_url']);

        //输出表单
        var_dump($response);
    }

正常的支付完成后走同步和异步回调。因为异步是需要线上的才能执行,所以只做同步页面跳转。

 public function callback()
    {
        require_once './plugins/alipay/config.php';
        require_once './plugins/alipay/pagepay/service/AlipayTradeService.php';
        require_once './plugins/alipay/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php';

        $arr = input();

        $alipaySevice = new \AlipayTradeService($config);
        $result = $alipaySevice->check($arr);

        if (!$result) {//验证成功

            return view('order/paysuccess', ['pay_name' => '支付宝', 'order_amount' => $arr['total_amount']]);
        } else {
            return view('order/payfail', ['msg' => '支付失败']);
        }
//        fojqet9158@sandbox.com
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值