手机网站支付宝支付
1 支付寶開放平臺
?支付寶手機網站支付 具體的請求參數和返回參數等相關數據? ?https://docs.open.alipay.com/203/107090/
?
2 支付demo
下載手機網站支付相關的demo 這里的demo和APP支付提供的demo 多了一些數據.需要重新下載
https://docs.open.alipay.com/203/105910/
3 整合支付到TP5框架
首先把下載的demo放到extend目錄下
新建一個Test控制器,
加載手機網站支付核心文件
use think\Loader; Loader::import('wapalipay.wappay.service.AlipayTradeService',EXTEND_PATH,'.php'); Loader::import('wapalipay.wappay.buildermodel.AlipayTradeWapPayContentBuilder',EXTEND_PATH,'.php');?
新建一個表單頁面模擬post請求,
?
?
?
點擊確定后調用Test/pay方法??
?
?
public function pay(){$config = array (//應用ID,您的APPID。'app_id' => "your app_id",//商戶私鑰,您的原始格式RSA私鑰'merchant_private_key' => "",//異步通知地址'notify_url' => "",//同步跳轉'return_url' => "",//編碼格式'charset' => "UTF-8",//簽名方式'sign_type'=>"RSA2",//支付寶網關'gatewayUrl' => "https://openapi.alipay.com/gateway.do",//支付寶公鑰,查看地址:https://openhome.alipay.com/platform/keyManage.htm 對應APPID下的支付寶公鑰。'alipay_public_key' => "",);$price = $this->request->post('price');//商戶訂單號,商戶網站訂單系統中唯一訂單號,必填$out_trade_no = generateOrderId(1);//訂單名稱,必填$subject = '測試';//付款金額,必填$total_amount = $price;//商品描述,可空$body = '商品描述測試';//超時時間$timeout_express="1m";$payRequestBuilder = new \AlipayTradeWapPayContentBuilder();$payRequestBuilder->setBody($body);$payRequestBuilder->setSubject($subject);$payRequestBuilder->setOutTradeNo($out_trade_no);$payRequestBuilder->setTotalAmount($total_amount);$payRequestBuilder->setTimeExpress($timeout_express);$payResponse = new \AlipayTradeService($config);$result = $payResponse->wapPay($payRequestBuilder,$config['return_url'],$config['notify_url']);return ;}?
如果配置正確 ,則會調到調起支付寶頁面
?
如果安裝了支付寶.則會提示打開支付寶,如果沒有安裝支付寶.會跳轉到下面頁面
?
總結
- 上一篇: html盒子模型的实例,html盒模型的
- 下一篇: LightSwitch 社区内容汇总 –