• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    支付宝小程序向用户发红包的实现方法

    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;
      }
    }

    到此这篇关于支付宝小程序向用户发红包的实现方法的文章就介绍到这了,更多相关支付宝小程序发红包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 微信小程序实现发红包功能
    • AccessibilityService实现微信发红包功能
    上一篇:IDEA最新激活码永久激活教程附激活失败原因汇总
    下一篇:最新IntelliJ IDEA 2020.2永久激活码(亲测有效)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    支付宝小程序向用户发红包的实现方法 支付,宝小,程序,向,用户,