💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
## 发起支付(PHP版) ### JSAPI 在微擎系统中,发起一个支付功能很简单,只需要调用父类的`$this->pay();`方法即可。 #### 参数说明: * **tid**充值模块中的订单号,此号码用于业务模块中区分订单,保证在业务中是唯一即可 * **title**收银台中显示的标题 * **fee**收银台中显示需要支付的金额,单位是元,只能大于0 * **ordersn**收银台中显示的订单号,仅供显示用 * **user**付款用户, 付款的用户名(选填项) ~~~ //该代码片断在/framework/builtin/recharge/site.php中public function doMobilePay() { //获取用户要充值的金额数 $fee = floatval($_GPC['money']); if($fee <= 0) { message('支付错误, 金额小于0'); } // 一些业务代码。 //构造支付请求中的参数 $params = array( 'tid' => $chargerecord['tid'], //充值模块中的订单号,此号码用于业务模块中区分订单,交易的识别码 'ordersn' => $chargerecord['tid'], //收银台中显示的订单号 'title' => '系统充值余额', //收银台中显示的标题 'fee' => $chargerecord['fee'], //收银台中显示需要支付的金额,只能大于 0 'user' => $_W['member']['uid'], //付款用户, 付款的用户名(选填项) ); //调用pay方法 $this->pay($params);} ~~~ #### 调用效果如下: ![](http://cdn.w7.cc/images/2017/08/02/15016131455980cc591e5cd_BxYFflJ5fUYl.jpg) ### NATIVE 在微擎系统中,发起一个NATIVE支付功能很简单: ~~~ load()->model('payment');$wechat_result = wechat_build($params, $wechat_setting);if (is_error($wechat_result)) { itoast($wechat_result['message'], '这里填写要跳转的链接', 'info');}//XXX.png中XXX为开发者自定义图片名字file_delete('XXX.png');$picture_attach = 'XXX.png';$picture = $_W['siteroot'] . 'attachment/' . $picture_attach;QRcode::png($wechat_result['code_url'], ATTACHMENT_ROOT . $picture_attach);include $this->template('wechat_pay_qrcode'); ~~~ 最后在模板中(示例中为:wecaht\_pay\_qrcode)显示图片(示例中为:$picture)即可. #### 参数说明: ##### array() $params * **pay\_way**固定值:‘web’ * **title**商品简单描述 * **fee**需要支付的金额,单位是元 * **uniontid**商户系统内部订单号 * **goodsid**此参数为二维码中包含的商品ID ##### array() $wechat\_setting * **appid**微信支付分配的公众账号ID * **mchid**微信支付分配的商户号 * **signkey**商户平台设置的密钥key #### 调用效果如下: ![](http://cdn.w7.cc/images/2019/05/09/15573813185cd3c0c729c88_JV6f6d73Q6Oa.png)