发起支付(PHP)
本文整理于网络,仅供阅读参考,如有不妥之处,敬请批评指正!如果您想加入微擎社区版技术大牛微信群和QQ群,请联系微信: ccccyyyy4444 或者 QQ:155120699
发起支付(PHP版)
JSAPI
在微擎系统中,发起一个支付功能很简单,只需要调用父类的 $this->pay($params = array(), $mine = array());
方法即可。
参数说明
名称 | 类型 | 说明 |
---|---|---|
$params[‘tid’] | int | 充值模块中的订单号,此号码用于业务模块中区分订单,保证在业务中是唯一即可 |
$params[‘title’] | string | 收银台中显示的标题 |
$params[‘fee’] | decimal | 收银台中显示需要支付的金额,单位是元,只能大于0 |
$params[‘user’] | string | 付款用户, 付款的用户名(选填项) |
$params[‘ordersn’] | string | 收银台中显示的订单号,仅供显示用 |
$params[‘goods_tag’] | string | 订单优惠标记(代金券标识) |
$mine | array | 开发者自定义的信息(二维数组),格式:array(array(‘name’ => ‘自定义信息’, ‘value’ => ‘自定义值’)) |
//该代码片断在/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'], //付款用户, 付款的用户名(选填项)
'goods_tag' => $goods_tag, //订单优惠标记(代金券标识)
);
//调用pay方法
$this->pay($params);
}
调用效果如下:
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 | string | 固定值:‘web’ |
title | string | 商品简单描述 |
fee | decimal | 需要支付的金额,单位是元 |
uniontid | string | 商户系统内部订单号 |
goodsid | int | 此参数为二维码中包含的商品ID |
goods_tag | string | 订单优惠标记(代金券标识) |
array() $wechat_setting
名称 | 类型 | 说明 |
---|---|---|
appid | string | 微信支付分配的公众账号ID |
mchid | string | 微信支付分配的商户号 |
signkey | string | 商户平台设置的密钥key |
调用效果如下:
如果看不懂微擎社区版二次开发手册或者遇到问题,请联系微信: ccccyyyy4444 或者 QQ:155120699 ,如果我们有空闲时间,可以免费为您答疑解惑。