秘鈅,私鈅就不說了,官方說的很清楚
直接上代碼, 只做了支付,訂單查詢,退款什麽的還沒研究
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