ThinkPHP5.0集成支付宝扫码支付(PC端)

相关文章:ThinkPHP5.0集成微信扫码支付(PC端)
 

搞完了微信搞支付宝~~~

还是先下载支付宝电脑网站支付demo,目录结构如下:

ThinkPHP5.0集成支付宝扫码支付(PC端)_第1张图片

把demo文件夹放到tp5的 vendor 文件夹下面,重命名为alipay:

ThinkPHP5.0集成支付宝扫码支付(PC端)_第2张图片

配置 config.php 的支付参数,去蚂蚁金服商家中心找,或者使用沙箱测试环境。注意签名方式要和私钥、公钥的签名方式相同。

 "xxx",

	//商户私钥
	'merchant_private_key' => "xxx",
	
	//异步通知地址
	'notify_url' => "https://www.oyhdo.com/alipay/alinotify",
	
	//同步跳转
	'return_url' => "https://www.oyhdo.com/alipay/alinotify",

	//编码格式
	'charset' => "UTF-8",

	//签名方式
	'sign_type'=>'RSA2',

	//支付宝网关 (我使用的沙箱环境)
	'gatewayUrl' => "https://openapi.alipaydev.com/gateway.do",
        //'gatewayUrl' => "https://openapi.alipay.com/gateway.do",

	//支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
	'alipay_public_key' => "xxx",
);

设置 log.txt 权限为777,以便记录日志。

Alipay.php控制器:

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);
        }else{
            $out_trade_no = 'ALPAY'.date('YmdHis'); //订单号
            $goods_name = '在线支付'; //商品名称
            $goods_body = 'test'; //商品描述

            $this->assign('out_trade_no',$out_trade_no);
            $this->assign('goods_name',$goods_name);
            $this->assign('goods_body',$goods_body);
            return view();
        }
    }
}

前台测试页面:




alipay_test


商户订单号:
订单名称:
付款金额:
商品描述:

ThinkPHP5.0集成支付宝扫码支付(PC端)_第3张图片
扫码支付: 

ThinkPHP5.0集成支付宝扫码支付(PC端)_第4张图片

ThinkPHP5.0集成支付宝扫码支付(PC端)_第5张图片

支付成功:

ThinkPHP5.0集成支付宝扫码支付(PC端)_第6张图片

你可能感兴趣的:(PHP,ThinkPHP,支付宝支付,支付宝)