# 调用方法 要在实现刷卡支付功能,只需要按以下例子调用即可。开发者只需要保证 [刷卡支付前置配置](刷卡支付前置配置.md) 正确,参数正确就可以。 ~~~ $money = '支付金额,单位元'; $authCode='扫码支付授权码'; $publicId = '公众号id'; $more_param = [];//支付的其它参数,没有传的参数则为默认值 $res = D('Common/Swipe')->add_pay($money, $authCode, $publicId, $more_param); if ($res['status'] == 0) { $this->error($res['msg']); } ~~~ ## 参数说明 1、$money:为支付金额,单位为元(系统会自动处理把 元 转为 分)。 2、$authCode:授权码, 设备读取用户微信中的条码或者二维码信息(*注:用户刷卡条形码规则:18位纯数字,以10、11、12、13、14、15开头*)。 3、$publicId: 添加公众号时生成的id 4、more_param数组可以根据需要传递以下参数 字段名 字段 必填 示例值 类型 说明 | 字段名 | 字段 | 默认值 | 示例值 | 类型 | 说明 | | --- | --- | --- | --- | --- | --- | | 签名类型 | sign_type | MD5 | HMAC-SHA256 | String(32) | 签名类型,目前支持HMAC-SHA256和MD5,默认为MD5 | |指定支付方式 | limit_pay | no_credit | no_credit | String(32)| no_credit--指定不能使用信用卡支付| | 订单优惠标记 | goods_tag | 无 | 1234 | String(32) | 订单优惠标记,代金券或立减优惠功能的参数 | |附加数据|attach|无|无|String(127)|说明附加数据,在查询API和支付通知中原样返回,该字段主要用于商户携带订单的自定义数据 | | 商品描述 | body | XXX(公众号名)-刷卡支付 | image形象店-深圳腾大- QQ公仔 |String(128) |商品简单描述,该字段须严格按照规范传递,参数规范:店名-销售商品类目(例:小张南山店-超市) | |场景信息| scene_info|无|示例见下文|String(256)|该字段用于统一下单时上报场景信息,目前支持上报实际门店信息。| |商品详情 | detail | 无| 请见下文detail字段值举例 | String(6000) | 单品优惠活动该字段必传,且必须按照规范上传,JSON格式。 ~~~ 场景信息示例: { "store_id": "", //门店唯一标识,选填,String(32) "store_name":"" //门店名称,选填,String(64) } ~~~ ~~~ detail字段值举例如下: { "cost_price": 608800, //订单原价 "receipt_id": "wx123", //商品小票ID "goods_detail": [ { "goods_id": "商品编码", "wxpay_goods_id": "1001", //微信支付定义的统一商品编号(没有可不传) "goods_name": "商品名称", "quantity": 1, //用户购买的数量 "price": 528800 //商品单价,单位为:分, 如果商户有优惠,需传输商户优惠后的单价 }, { "goods_id": "商品编码", "wxpay_goods_id": "1002", "goods_name": "iPhone6s 32G", "quantity": 1, "price": 608800 } ] } ~~~ # 返回参数说明 成功时返回数组 ~~~ ["status" => 1, "msg" => "刷卡支付成功"] ~~~ 失败时返回数组 ~~~ ["status" => 0, "msg" => "刷卡支付失败"] ~~~