#### 说明

1. 该功能用于客户自行领取代金券

2. 该功能仅提供调用方法,需合作商自行编写前后端相关代码(如前端领取按钮,后端调用控制器等)

3. 领取代金券与后台代金券赠送设置关联,请先添加新的赠送设置

#### 添加代金券组

位置:【财务】-【代金券管理】-【组管理】-【添加新分组】

**示例**

分组名称:领券组

排序数值:1

状态:可用

![](https://upload.zkeys.com/2019/07/5d245d95c90a6.png?token=9M3NK8D5HyUodUnWTvZYWg&expires=1616556938)

#### 设置赠送场景

位置:【财务】-【代金券管理】-【赠送场景设置】-【添加新设置】

**示例**

设置场景名称:领取云服务器购买代金券

设置每位用户限领次数:1

![](https://upload.zkeys.com/2019/07/5d245dd3ba553.png?token=P2uZqSazzwnLDRxb7F8MiA&expires=1616556938)

赠送场景设置成功后,系统会自动生成一个code值,该值将用于下面代码调用

![](https://upload.zkeys.com/2019/07/5d245de5e16f4.png?token=uDlXs0fdnCLqJgrTIEyGxg&expires=1616556938)

#### 代金券赠送设置

位置:【财务】-【代金券管理】-【代金券赠送设置】-【添加新设置】

如设置用户可领取的云服务器购买代金券 2 张

使用条件为:满 200 减 100

每张券最多可使用1次,可购买云服务器数量为 1 台

有效期:6个月

![](https://upload.zkeys.com/2019/07/5d245e039fb16.png?token=8RNKn-5Z2UA-qXsyU8UUYw&expires=1616556938)

#### 添加相关代码

* **后端调用领取代金券接口**

**调用方式**

```

//$userId 用户ID

//$presentCode 赠送场景

//$remarks 用于生成代金券时记录备注

//$sms 发送消息方式 :0 不发送 1 站内信,2 站内信+短信 ,默认为0 不发送消息,可不传

//$code 发送消息的模板,发送消息时才用到 ,可不传

$cashCoupon = new CashCoupon();

$receive = $cashCoupon->cashcouponReceive($userId, $presentCode, $remarks, $sms,$code);

```

**调用实例**

此处以新建控制器调用为例

后端代码:在 `app/Home/Controller` 文件夹中添加新的控制器 `CashcouponReceiveController.class.php`

代码如下:

```

ajaxReturn(['result' => false, 'text' => '无效请求']);

}

$userId = is_front_login(); //判断是否已登录

if (!$userId) {

$this->ajaxReturn(['result' => false, 'text' => '请先登录',]);

}

//赠送场景的code值

$presentCode = 'lDsmL2RQGREEZ3Jg';

$remarks = '领取云服务器购买代金券';

$cashCoupon = new CashCoupon();

$receive = $cashCoupon->cashcouponReceive($userId, $presentCode, $remarks);

if ($receive['result']) {

$this->ajaxReturn($receive);

}

$this->ajaxReturn($receive);

}

}

```

**添加调用路由**

自定义路由文件:`config/userDefinedRouter.php`

```

'Home/CashcouponReceive/getCashcoupon',

];

```

* **前端代码**

以上方添加的代码为例,在需要添加领取按钮的地方使用post请求调用 `CashcouponReceive/getCashcoupon` 即可

php 发放代金券,如何开发用户领取代金券功能说明相关推荐

  1. 微信免充值代金券与免充值立减券与单品券活动验收流程

    功能介绍 为支持商户免充值营销经费开展运营活动,提升运营效率,微信支付特开发免充值营销产品功能.商户开通该产品功能后,可免费使用微信支付提供的免充值代金券.立减.折扣等营销工具.商户配置使用免充值代金 ...

  2. 携程测试编程题:客户下单的时候系统会发放一个优惠券码,用户在前端界面看到的展现形式如下

    今天大四第一节课,下午去上了软件测试的课程,中午乘机在微信读书多看了看关于软件测试的书.下午上课,一边在牛客刷题,一边听讲,状态蛮好的.一个戴眼镜的女老师,讲的还有点意思. 今天新买的古琴也到了,下午 ...

  3. git ssh创建分支_Git(2):在gitlab中创建开发用户,以及master分支的安全管理

    一.创建用户 1.创建管理gitlab的开发人员的用户 2.配置用户信息 3.将用户添加到java-daem组中 4.用户登录成功后,在用户界面为用户添加ssh认证 5.在linux主机中将maste ...

  4. 2021年3月9日 北京快手Java开发–用户增长方向 实习面经(一面)

    title: 2021年3月9日 北京快手Java开发–用户增长方向 实习面经(一面) tags: 面经 2021年3月9日 北京快手Java开发–用户增长方向 实习面经(一面) 自我介绍你能介绍一下 ...

  5. 开发app用户协议_兰州移动APP开发用户体验设计不应该做的事

    接着讲述关于移动APP开发的用户体验设计应该不做什么?以下是兰州东方商易的移动APP开发设计人员在处理APP开发的UX设计时应避免的一系列要点: 不要限制互动大多数移动APP开发设计者都建议您避免使用 ...

  6. 敏捷开发用户故事系列之二:如何面向客户价值编写故事

    这是敏捷开发用户故事系列的第二篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 敏捷开发中的用户故事采用的语法模式看似简单,却蕴含着深刻的思想. "作为一个--,可以--,以(以 ...

  7. 使用Maven开发用户模块的CRUD(增删改查)

    使用Maven开发用户模块的CRUD(增删改查) < 使用Maven开发Web应用Archiva服务器的搭建步骤 > C语言中文网推出辅导班啦,包括「C语言辅导班.C++辅导班.算法/数据 ...

  8. Android 系统(191)---ODM 开发用户常见需求文档(九)

    Android 系统(191)---ODM 开发用户常见需求文档(九) 阅读数:1122 一:去除摄像头的假对焦框 (vendor/) (mediatek/proprietary/packages/a ...

  9. Android 系统(132)---ODM 开发用户常见需求文档(六)

    ODM 开发用户常见需求文档(六) 一:锁卡界面显示哪张SIM卡 (frameworks/base/packages/Keyguard/src/com/mediatek/keyguard/Teleph ...

最新文章

  1. 20175330 数据结构-排序(选做)
  2. Win7 MongoDB可视化工具Robo 3T 1.2.1(robomongo)的安装使用
  3. java B2B2C Springcloud电子商务平台源码-服务网关过滤器
  4. java中将date插入mysql中date_JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转]...
  5. jQuery 输入框 在光标位置插入内容, 并选中
  6. 向周鸿祎的360安全浏览器学互联网产品运营和推广
  7. DR5白金版 for mac(PS一键磨皮插件Delicious Retouch)支持ps 2022
  8. JAVA面试题(2018)
  9. nginx从0到1之参数配置
  10. 解决 X: user not authorized to run the X server, aborting.
  11. [Java] 蓝桥杯ALGO-58 算法训练 字串逆序
  12. DAY09 NETWORK Cisco简单不同网络主机通信
  13. 算法笔记(23)网格搜索及Python代码实现
  14. MySQL高级语句(一)---常用查询、视图、null值
  15. 汇编条件判断 eq neq
  16. android--手机震动--Vibrator
  17. 【CSS】input输入框如何去掉点击后出现的边框
  18. Code Contracts - Precondition Failed
  19. 物联网下的智能家居 生活智能化不再遥远
  20. 『Python学习笔记』Mac系统汇总:终端文件显示不同颜色Pycharm代码模板JAVA环境变量

热门文章

  1. 挣值管理(PV、EV、AC、SV、CV、SPI、CPI)
  2. 初学习数据库,记录1,在sql server数据表主键中插入UUID
  3. tekton TriggerBinding资源
  4. Android Object 转 Json
  5. 烽火算法题 报数问题(不是约瑟夫环)双向链表 Java实现与C实现
  6. 学生公寓怎么使用预付费电能管理系统
  7. Golang Log日志库
  8. 不同开发语言之Python、Java、Golang对比
  9. 字符串中空格符 空字符
  10. 普元BPS集中任务中心使用指南