秘钥,私钥就不说了,官方说的很清楚
直接上代码, 只做了支付,订单查询,退款什么的还没研究
1.下载附件解压至 vendor
2. common添加方法
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');
源代码包下载地址:
https://www.wkwkk.com/downloads/2fd59418fd91deb7.html