您现在的位置是:网站首页> 编程资料编程资料
支付宝小程序向用户发红包的实现方法_其它综合_
2023-05-27 185人已围观
简介 支付宝小程序向用户发红包的实现方法_其它综合_
1. 介绍
目的:公司的支付宝小程序向指定用户发送红包。
场景:积分兑换、邀请注册。
2.开通权限
2.1开通服务
说明:进入支付宝商家中心 → 营销工具 → 营销活动送红包
备注:秘钥选择PKCS8。
入口:https://b.alipay.com/signing/productSetV2.htm
2.2查看应用
说明:申请通过后,进入app管理界面可找到通过后的应用。
入口:https://openhome.alipay.com/platform/appManage.htm
2.3设置秘钥
说明:点击应用列表的[查看详情]。进入应用信息,设置加密方式。
备注:在这里我们将使用签名算法类型为'RSA2' 和 'PKCS8' 。(根据自身的SDK进行设置)。
文档:https://opendocs.alipay.com/open/200/105310
3.开发操作
创建并配置好应用后,就可以进行开发了,支付宝红包发送到用户手上只需要两步:
①创建现金(红包)活动:比如创建100个1元红包的活动。
②发送红包给用户:根据活动id、用户openId,将红包发送给用户。
3.1创建现金活动
说明:要想把红包发给用户,首先得创建一个现金(红包活动)。
文档:https://opendocs.alipay.com/apis/api_5/alipay.marketing.campaign.cash.create
示例:在这里创建了每个2元金额的红包活动,共20元、10个包。
/** * 创建现金红包 * @param {AlipayCashHBEntity} en 实体对象 * @see https://docs.open.alipay.com/api_5/alipay.marketing.campaign.cash.create */ async createCashHB(en) { let alipaySdk = this._getAlipaySdk(); try { const rs = await alipaySdk.exec('alipay.marketing.campaign.cash.create', { bizContent: { couponName: en.couponName, prizeType: en.prizeType, totalMoney: en.totalMoney, totalNum: en.totalNum, prizeMsg: en.couponName, startTime: en.startTime, endTime: en.endTime, merchantLink: en.merchantLink, sendFreqency: `L${en.sendFreqency}` } }); if (rs.code != '10000') { throw new Error(rs.subMsg); } else { return rs; } } catch (err) { throw err; } }
3.2发送红包给用户
说明:创建完红包活动后,就可以把红包发送给用户。
文档:https://opendocs.alipay.com/apis/api_5/alipay.marketing.campaign.cash.trigger
注意:发送的红包金额会转入用户的【余额】里。
/** * 发送现金红包 * @param {String} crowdNo 红包编号 * @param {String} alipayUserOpenId 支付宝用户openId * @param {String} productExchangeId 兑换记录Id * @see https://docs.open.alipay.com/api_5/alipay.marketing.campaign.cash.trigger */ async sendCashHB(crowdNo, alipayUserOpenId, productExchangeId) { let alipaySdk = this._getAlipaySdk(); try { const rs = await alipaySdk.exec('alipay.marketing.campaign.cash.trigger', { bizContent: { user_id: alipayUserOpenId, crowd_no: crowdNo, out_biz_no: productExchangeId } }); if (rs.code != '10000') { throw new Error(rs.subMsg); } else { return rs; } } catch (err) { throw err; } }
到此这篇关于支付宝小程序向用户发红包的实现方法的文章就介绍到这了,更多相关支付宝小程序发红包内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- 解决使用IDE Run运行出错package pack/test is not in GOROOT (/usr/local/go/src/pack/test)_其它综合_
- 一看就懂的IDEA编辑器 .http教程详解_其它综合_
- Postman使用详解_其它综合_
- IntelliJ IDEA 2020.1配置svn的图文教程_其它综合_
- vim中tagbar配置以及打字时隐藏鼠标的方法_其它综合_
- Webstorm解除版本控制的场景分析_其它综合_
- Deepin20安装开发环境的超详细教程_其它综合_
- Jenkins部署war包和部署jar包的详细步骤_其它综合_
- 解决Jrebel用户名中文导致用不了的问题_其它综合_
- Scala项目构建工具sbt和IntelliJ IDEA环境配置详解_其它综合_
点击排行
- TYSB手游公测版下载-TYSB官方唯一正版手游下载 _安卓网
- 青云传之琉璃梦手游下载-青云传之琉璃梦官方版下载 v5.7.0安卓版_安卓网
- 爆枪突击专用修改器下载-爆枪突击无限兑换码 v1.0.0.3辅助修改_安卓网
- 丛林动物宝宝发型沙龙游戏-丛林动物宝宝发型沙龙(休闲装扮)Baby Jungle Animal Hair Salon v1.0.10_安卓网
- 洗牌猫下载-洗牌猫(卡牌对战)Shuffle Cats v0.14.8_安卓网
- 终极奥特超人50周年版下载-终极奥特超人50周年版(奥特曼正版授权) v2.3_安卓网
- project h手机|project h安卓-project h手机版(虚拟空间女友)预约 v1.0_安卓网
- project h试玩版-project h手游试玩版预约 v1.0_安卓网