秘钥,私钥就不说了,官方说的很清楚
直接上代码, 只做了支付,订单查询,退款什么的还没研究
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