function alipay($post,$notify_url,$return_url){
$config = Config('alipay');
$arr=[
'app_id'=>$config['app_id'],
'merchant_private_key'=>$config['merchant_private_key'],
'notify_url'=>$notify_url,
'return_url'=>$return_url,
'charset'=>$config['charset'],
'sign_type'=>$config['sign_type'],
'gatewayUrl'=>$config['gatewayUrl'],
'alipay_public_key'=>$config['alipay_public_key']
];
vendor('alipay.AlipayTradeService');
vendor('alipay.AlipayTradePagePayContentBuilder');
$out_trade_no = trim($post['WIDout_trade_no']);
$subject = trim($post['WIDsubject']);
$total_amount = trim($post['WIDtotal_amount']);
$body = trim($post['WIDbody']);
$payRequestBuilder = new \AlipayTradePagePayContentBuilder();
$payRequestBuilder->setBody($body);
$payRequestBuilder->setSubject($subject);
$payRequestBuilder->setTotalAmount($total_amount);
$payRequestBuilder->setOutTradeNo($out_trade_no);
$aop = new \AlipayTradeService($arr);
$response = $aop->pagePay($payRequestBuilder, $arr['return_url'], $arr['notify_url']);
var_dump($response);
}3.config.php添加配置'alipay' =>[
'app_id' => "",
//商户私钥
'merchant_private_key' => "",
//编码格式
'charset' => "UTF-8",
//签名方式
'sign_type'=>"RSA2",
//支付宝网关
'gatewayUrl' => "https://openapi.alipay.com/gateway.do",
//支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
'alipay_public_key' => "",
]4.支付方法:$arr=[
'WIDout_trade_no'=>订单号,
'WIDsubject'=>'在线支付',
'WIDtotal_amount'=>应支付金额,
'WIDbody'=>'商品名'
];
session('order',$order);
alipay($arr, 'notify_url', 'return_url');大功告成~附件 alipay.zip ( 13.17 KB 下载:909 次 )
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。