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