php mui 是一個(gè)基于PHP語(yǔ)言的框架,在企業(yè)應(yīng)用中廣泛應(yīng)用。隨著e-commerce的迅猛發(fā)展,更多的企業(yè)開(kāi)始注重產(chǎn)品的在線(xiàn)銷(xiāo)售,在線(xiàn)支付成為企業(yè)銷(xiāo)售的重要一環(huán)。
php mui 支付插件提供了多種支付方式,包括微信支付、支付寶支付、銀聯(lián)支付等。其中,微信支付和支付寶支付在國(guó)內(nèi)應(yīng)用廣泛。
// 初始化支付寶支付 require('alipay-sdk-PHP/autoload.php'); use Alipay\EasySDK\Kernel\Config; use Alipay\EasySDK\Kernel\Factory; $config=Config::getAlipayConfig(); $alipay=Factory::payment($config);
以上代碼是初始化支付寶支付的基礎(chǔ)代碼,我們已經(jīng)從官方SDK中引入了支付寶支付所需要的類(lèi),包括Config和Factory。在支付寶支付中,我們需要對(duì)Config中的一些參數(shù)進(jìn)行配置,包括應(yīng)用ID、商戶(hù)私鑰等。
使用php mui支付插件,我們可以實(shí)現(xiàn)在線(xiàn)支付的快速開(kāi)發(fā)和部署。以微信支付為例,我們可以輕松地通過(guò)以下代碼實(shí)現(xiàn)支付功能:
// 初始化微信支付 use EasyWeChat\Factory; $options = [ 'app_id' =>'wx3cf***', // 公眾號(hào)AppID 'mch_id' =>'1457***', // 商戶(hù)號(hào) 'key' =>'d3***', // 商戶(hù)秘鑰 'notify_url' =>'https://www.***.com/notify.php', //支付回調(diào)地址 ]; $app = Factory::payment($options); // 發(fā)起微信支付 $result = $app->order->unify([ 'body' =>'test body', //商品描述 'out_trade_no' =>'20191008000001', //訂單號(hào) 'total_fee' =>1, //訂單總金額,單位是分 'trade_type' =>'JSAPI', //交易類(lèi)型,公眾號(hào)支付 'openid' =>'oUpF8uMuA****', //用戶(hù)openid ]); // 解析微信支付結(jié)果 if ($result['return_code'] === 'SUCCESS' && $result['result_code'] === 'SUCCESS'){ $prepayId = $result['prepay_id']; $jssdk = $app->jssdk; $config = $jssdk->bridgeConfig($prepayId, $debug = false); echo json_encode($config); }
在微信支付中,我們需要先對(duì)支付參數(shù)進(jìn)行配置,包括商戶(hù)號(hào)、應(yīng)用ID、商戶(hù)秘鑰等等。接下來(lái),我們可以通過(guò)工廠(chǎng)方法創(chuàng)建一個(gè)微信支付的實(shí)例,使用order下的unify方法進(jìn)行支付的統(tǒng)一下單操作,最后再通過(guò)jssdk生成支付配置,并把配置返回給客戶(hù)端。
無(wú)論是微信支付還是支付寶支付,php mui的支付插件都可輕松應(yīng)對(duì),簡(jiǎn)化了支付開(kāi)發(fā)的流程,極大地提高了開(kāi)發(fā)效率。