发起支付(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

调用效果如下:

本页目录
  1. 发起支付(PHP版)
    1. JSAPI
    2. NATIVE
文档统计
浏览次数:175639次
编辑次数:210次历史版本
最近更新:2023-01-16 16:16:34

如果看不懂微擎社区版二次开发手册或者遇到问题,请联系微信: ccccyyyy4444 或者 QQ:155120699 ,如果我们有空闲时间,可以免费为您答疑解惑。